Code Duplication    Length = 28-28 lines in 2 locations

elodie/tests/filesystem_test.py 2 locations

@@ 1077-1104 (lines=28) @@
1074
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
1075
    assert initial_checksum == final_checksum
1076
1077
def test_set_utime_without_exif_date():
1078
    filesystem = FileSystem()
1079
    temporary_folder, folder = helper.create_working_folder()
1080
1081
    origin = os.path.join(folder,'photo.jpg')
1082
    shutil.copyfile(helper.get_file('no-exif.jpg'), origin)
1083
1084
    media_initial = Photo(origin)
1085
    metadata_initial = media_initial.get_metadata()
1086
1087
    initial_stat = os.stat(origin)
1088
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
1089
    initial_checksum = helper.checksum(origin)
1090
1091
    assert initial_time == time.mktime(metadata_initial['date_taken'])
1092
1093
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
1094
    final_stat = os.stat(origin)
1095
    final_checksum = helper.checksum(origin)
1096
1097
    media_final = Photo(origin)
1098
    metadata_final = media_final.get_metadata()
1099
1100
    shutil.rmtree(folder)
1101
1102
    assert initial_time == final_stat.st_mtime
1103
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken']), (final_stat.st_mtime, time.mktime(metadata_final['date_taken']))
1104
    assert initial_checksum == final_checksum
1105
1106
@mock.patch('elodie.config.config_file', '%s/config.ini-does-not-exist' % gettempdir())
1107
def test_get_folder_path_definition_default():
@@ 1048-1075 (lines=28) @@
1045
1046
    assert '2015-12-Dec/Unknown Location/2015-12-05_00-59-26-plain.jpg' in destination, destination
1047
1048
def test_set_utime_with_exif_date():
1049
    filesystem = FileSystem()
1050
    temporary_folder, folder = helper.create_working_folder()
1051
1052
    origin = os.path.join(folder,'photo.jpg')
1053
    shutil.copyfile(helper.get_file('plain.jpg'), origin)
1054
1055
    media_initial = Photo(origin)
1056
    metadata_initial = media_initial.get_metadata()
1057
1058
    initial_stat = os.stat(origin)
1059
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
1060
    initial_checksum = helper.checksum(origin)
1061
1062
    assert initial_time != time.mktime(metadata_initial['date_taken'])
1063
1064
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
1065
    final_stat = os.stat(origin)
1066
    final_checksum = helper.checksum(origin)
1067
1068
    media_final = Photo(origin)
1069
    metadata_final = media_final.get_metadata()
1070
1071
    shutil.rmtree(folder)
1072
1073
    assert initial_stat.st_mtime != final_stat.st_mtime
1074
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
1075
    assert initial_checksum == final_checksum
1076
1077
def test_set_utime_without_exif_date():
1078
    filesystem = FileSystem()