Code Duplication    Length = 28-28 lines in 2 locations

elodie/tests/filesystem_test.py 2 locations

@@ 962-989 (lines=28) @@
959
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
960
    assert initial_checksum == final_checksum
961
962
def test_set_utime_without_exif_date():
963
    filesystem = FileSystem()
964
    temporary_folder, folder = helper.create_working_folder()
965
966
    origin = os.path.join(folder,'photo.jpg')
967
    shutil.copyfile(helper.get_file('no-exif.jpg'), origin)
968
969
    media_initial = Photo(origin)
970
    metadata_initial = media_initial.get_metadata()
971
972
    initial_stat = os.stat(origin)
973
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
974
    initial_checksum = helper.checksum(origin)
975
976
    assert initial_time == time.mktime(metadata_initial['date_taken'])
977
978
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
979
    final_stat = os.stat(origin)
980
    final_checksum = helper.checksum(origin)
981
982
    media_final = Photo(origin)
983
    metadata_final = media_final.get_metadata()
984
985
    shutil.rmtree(folder)
986
987
    assert initial_time == final_stat.st_mtime
988
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken']), (final_stat.st_mtime, time.mktime(metadata_final['date_taken']))
989
    assert initial_checksum == final_checksum
990
991
@mock.patch('elodie.config.config_file', '%s/config.ini-does-not-exist' % gettempdir())
992
def test_get_folder_path_definition_default():
@@ 933-960 (lines=28) @@
930
    shutil.rmtree(folder)
931
    shutil.rmtree(os.path.dirname(os.path.dirname(destination)))
932
933
def test_set_utime_with_exif_date():
934
    filesystem = FileSystem()
935
    temporary_folder, folder = helper.create_working_folder()
936
937
    origin = os.path.join(folder,'photo.jpg')
938
    shutil.copyfile(helper.get_file('plain.jpg'), origin)
939
940
    media_initial = Photo(origin)
941
    metadata_initial = media_initial.get_metadata()
942
943
    initial_stat = os.stat(origin)
944
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
945
    initial_checksum = helper.checksum(origin)
946
947
    assert initial_time != time.mktime(metadata_initial['date_taken'])
948
949
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
950
    final_stat = os.stat(origin)
951
    final_checksum = helper.checksum(origin)
952
953
    media_final = Photo(origin)
954
    metadata_final = media_final.get_metadata()
955
956
    shutil.rmtree(folder)
957
958
    assert initial_stat.st_mtime != final_stat.st_mtime
959
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
960
    assert initial_checksum == final_checksum
961
962
def test_set_utime_without_exif_date():
963
    filesystem = FileSystem()