Code Duplication    Length = 28-28 lines in 2 locations

elodie/tests/filesystem_test.py 2 locations

@@ 1100-1127 (lines=28) @@
1097
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
1098
    assert initial_checksum == final_checksum
1099
1100
def test_set_utime_without_exif_date():
1101
    filesystem = FileSystem()
1102
    temporary_folder, folder = helper.create_working_folder()
1103
1104
    origin = os.path.join(folder,'photo.jpg')
1105
    shutil.copyfile(helper.get_file('no-exif.jpg'), origin)
1106
1107
    media_initial = Photo(origin)
1108
    metadata_initial = media_initial.get_metadata()
1109
1110
    initial_stat = os.stat(origin)
1111
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
1112
    initial_checksum = helper.checksum(origin)
1113
1114
    assert initial_time == time.mktime(metadata_initial['date_taken'])
1115
1116
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
1117
    final_stat = os.stat(origin)
1118
    final_checksum = helper.checksum(origin)
1119
1120
    media_final = Photo(origin)
1121
    metadata_final = media_final.get_metadata()
1122
1123
    shutil.rmtree(folder)
1124
1125
    assert initial_time == final_stat.st_mtime
1126
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken']), (final_stat.st_mtime, time.mktime(metadata_final['date_taken']))
1127
    assert initial_checksum == final_checksum
1128
1129
@mock.patch('elodie.config.config_file', '%s/config.ini-does-not-exist' % gettempdir())
1130
def test_get_folder_path_definition_default():
@@ 1071-1098 (lines=28) @@
1068
1069
    assert '2015-12-Dec/Unknown Location/2015-12-05_00-59-26-plain.jpg' in destination, destination
1070
1071
def test_set_utime_with_exif_date():
1072
    filesystem = FileSystem()
1073
    temporary_folder, folder = helper.create_working_folder()
1074
1075
    origin = os.path.join(folder,'photo.jpg')
1076
    shutil.copyfile(helper.get_file('plain.jpg'), origin)
1077
1078
    media_initial = Photo(origin)
1079
    metadata_initial = media_initial.get_metadata()
1080
1081
    initial_stat = os.stat(origin)
1082
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
1083
    initial_checksum = helper.checksum(origin)
1084
1085
    assert initial_time != time.mktime(metadata_initial['date_taken'])
1086
1087
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
1088
    final_stat = os.stat(origin)
1089
    final_checksum = helper.checksum(origin)
1090
1091
    media_final = Photo(origin)
1092
    metadata_final = media_final.get_metadata()
1093
1094
    shutil.rmtree(folder)
1095
1096
    assert initial_stat.st_mtime != final_stat.st_mtime
1097
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
1098
    assert initial_checksum == final_checksum
1099
1100
def test_set_utime_without_exif_date():
1101
    filesystem = FileSystem()