def METHOD_NAME(self):
    """
    Test the soft delete of models that inherit from RetentionDateObjectMixin.
    This function tests the behavior of deleting a `Video`
    object. When deleted, it should call `s3_utils.update_expiration_date` with
    the retention date set to the current time + AWS_S3_EXPIRATION_DURATION.
    """
    video = VideoFactory(playlist=self.playlist)
    with patch(
        "marsha.core.models.playlist.s3_utils", new=self.mock_s3_utils
    ), patch.object(timezone, "now", return_value=datetime(2022, 1, 1)):
        video.delete()
        video.refresh_from_db()
        self.mock_s3_utils.update_expiration_date.assert_called_once_with(
            str(video.pk), date(2022, 1, 16)
        )