Code Duplication    Length = 28-28 lines in 2 locations

elodie/tests/filesystem_test.py 2 locations

@@ 1112-1139 (lines=28) @@
1109
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
1110
    assert initial_checksum == final_checksum
1111
1112
def test_set_utime_without_exif_date():
1113
    filesystem = FileSystem()
1114
    temporary_folder, folder = helper.create_working_folder()
1115
1116
    origin = os.path.join(folder,'photo.jpg')
1117
    shutil.copyfile(helper.get_file('no-exif.jpg'), origin)
1118
1119
    media_initial = Photo(origin)
1120
    metadata_initial = media_initial.get_metadata()
1121
1122
    initial_stat = os.stat(origin)
1123
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
1124
    initial_checksum = helper.checksum(origin)
1125
1126
    assert initial_time == time.mktime(metadata_initial['date_taken'])
1127
1128
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
1129
    final_stat = os.stat(origin)
1130
    final_checksum = helper.checksum(origin)
1131
1132
    media_final = Photo(origin)
1133
    metadata_final = media_final.get_metadata()
1134
1135
    shutil.rmtree(folder)
1136
1137
    assert initial_time == final_stat.st_mtime
1138
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken']), (final_stat.st_mtime, time.mktime(metadata_final['date_taken']))
1139
    assert initial_checksum == final_checksum
1140
1141
def test_should_exclude_with_no_exclude_arg():
1142
    filesystem = FileSystem()
@@ 1083-1110 (lines=28) @@
1080
1081
    assert '2015-12-Dec/Unknown Location/2015-12-05_00-59-26-plain.jpg' in destination, destination
1082
1083
def test_set_utime_with_exif_date():
1084
    filesystem = FileSystem()
1085
    temporary_folder, folder = helper.create_working_folder()
1086
1087
    origin = os.path.join(folder,'photo.jpg')
1088
    shutil.copyfile(helper.get_file('plain.jpg'), origin)
1089
1090
    media_initial = Photo(origin)
1091
    metadata_initial = media_initial.get_metadata()
1092
1093
    initial_stat = os.stat(origin)
1094
    initial_time = int(min(initial_stat.st_mtime, initial_stat.st_ctime))
1095
    initial_checksum = helper.checksum(origin)
1096
1097
    assert initial_time != time.mktime(metadata_initial['date_taken'])
1098
1099
    filesystem.set_utime_from_metadata(media_initial.get_metadata(), media_initial.get_file_path())
1100
    final_stat = os.stat(origin)
1101
    final_checksum = helper.checksum(origin)
1102
1103
    media_final = Photo(origin)
1104
    metadata_final = media_final.get_metadata()
1105
1106
    shutil.rmtree(folder)
1107
1108
    assert initial_stat.st_mtime != final_stat.st_mtime
1109
    assert final_stat.st_mtime == time.mktime(metadata_final['date_taken'])
1110
    assert initial_checksum == final_checksum
1111
1112
def test_set_utime_without_exif_date():
1113
    filesystem = FileSystem()