def test_refine__only_video(data): # Given video = data['video'] expected = data['video_properties'] # When sut.refine(video) # Then assert expected == _to_properties(video)
def test_refine__with_release_name(data): # Given video = data['video'] release_name = data['release_name'] expected = data['release_properties'] # When sut.refine(video, release_name=release_name) # Then assert expected == _to_properties(video)
def test_refine__with_non_existent_release_file(data): # Given video = data['video'] release_file = 'somefile.ext' expected = data['video_properties'] # When sut.refine(video, release_file=release_file) # Then assert expected == _to_properties(video)
def test_refine__with_release_file_with_no_content(data, tmpdir): # Given video = data['video'] release_file = tmpdir.ensure('somefile.ext') expected = data['video_properties'] # When sut.refine(video, release_file=release_file.strpath) # Then assert expected == _to_properties(video)
def test_refine__with_release_file(data, tmpdir): # Given video = data['video'] release_name = data['release_name'] release_file = tmpdir.ensure('somefile.ext') release_file.write(release_name) expected = data['release_properties'] # When sut.refine(video, release_file=release_file.strpath) # Then assert expected == _to_properties(video)
def test_refine__precedence_with_default_release_extension_and_release_name(data, tmpdir): # Given video = data['video'] name, ext = os.path.splitext(os.path.basename(video.name)) video.name = '{path}/{name}{ext}'.format(path=tmpdir.strpath, name=name, ext=ext) release_name = data['release_name'] another_release_name = data['another_release_name'] release_file = tmpdir.ensure('{name}.release'.format(name=name)) release_file.write(release_name) expected = data['release_properties'] # When sut.refine(video, release_name=another_release_name) # Then assert expected == _to_properties(video)
def test_refine__precedence_with_default_release_extension_and_release_name( data, tmpdir): # Given video = data['video'] name, ext = os.path.splitext(os.path.basename(video.name)) video.name = '{path}/{name}{ext}'.format(path=tmpdir.strpath, name=name, ext=ext) release_name = data['release_name'] another_release_name = data['another_release_name'] release_file = tmpdir.ensure('{name}.release'.format(name=name)) release_file.write(release_name) expected = data['release_properties'] # When sut.refine(video, release_name=another_release_name) # Then assert expected == _to_properties(video)