gh-108 Add tests to elodie.update_time
This commit is contained in:
parent
969251f9cd
commit
bb773b0c4c
|
@ -109,7 +109,7 @@ def test_update_location_on_audio():
|
||||||
shutil.rmtree(folder)
|
shutil.rmtree(folder)
|
||||||
shutil.rmtree(folder_destination)
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
assert status, status
|
assert status == True, status
|
||||||
assert metadata['latitude'] != metadata_processed['latitude']
|
assert metadata['latitude'] != metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['latitude'], 37.3688305556), metadata_processed['latitude']
|
assert helper.isclose(metadata_processed['latitude'], 37.3688305556), metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
||||||
|
@ -134,7 +134,7 @@ def test_update_location_on_photo():
|
||||||
shutil.rmtree(folder)
|
shutil.rmtree(folder)
|
||||||
shutil.rmtree(folder_destination)
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
assert status, status
|
assert status == True, status
|
||||||
assert metadata['latitude'] != metadata_processed['latitude']
|
assert metadata['latitude'] != metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
|
assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
||||||
|
@ -159,7 +159,7 @@ def test_update_location_on_text():
|
||||||
shutil.rmtree(folder)
|
shutil.rmtree(folder)
|
||||||
shutil.rmtree(folder_destination)
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
assert status, status
|
assert status == True, status
|
||||||
assert metadata['latitude'] != metadata_processed['latitude']
|
assert metadata['latitude'] != metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
|
assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
||||||
|
@ -187,11 +187,113 @@ def test_update_location_on_video():
|
||||||
shutil.rmtree(folder)
|
shutil.rmtree(folder)
|
||||||
shutil.rmtree(folder_destination)
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
assert status, status
|
assert status == True, status
|
||||||
assert metadata['latitude'] != metadata_processed['latitude']
|
assert metadata['latitude'] != metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['latitude'], 37.3688305556), metadata_processed['latitude']
|
assert helper.isclose(metadata_processed['latitude'], 37.3688305556), metadata_processed['latitude']
|
||||||
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
|
||||||
|
|
||||||
|
def test_update_time_on_audio():
|
||||||
|
if not can_edit_exif():
|
||||||
|
raise SkipTest('avmetareadwrite executable not found')
|
||||||
|
|
||||||
|
temporary_folder, folder = helper.create_working_folder()
|
||||||
|
temporary_folder_destination, folder_destination = helper.create_working_folder()
|
||||||
|
|
||||||
|
origin = '%s/audio.m4a' % folder
|
||||||
|
shutil.copyfile(helper.get_file('audio.m4a'), origin)
|
||||||
|
|
||||||
|
audio = Audio(origin)
|
||||||
|
metadata = audio.get_metadata()
|
||||||
|
|
||||||
|
reset_hash_db()
|
||||||
|
status = elodie.update_time(audio, origin, '2000-01-01 12:00:00')
|
||||||
|
restore_hash_db()
|
||||||
|
|
||||||
|
audio_processed = Audio(origin)
|
||||||
|
metadata_processed = audio_processed.get_metadata()
|
||||||
|
|
||||||
|
shutil.rmtree(folder)
|
||||||
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
|
assert status == True, status
|
||||||
|
assert metadata['date_taken'] != metadata_processed['date_taken']
|
||||||
|
assert metadata_processed['date_taken'] == helper.time_convert((2000, 1, 1, 12, 0, 0, 5, 1, 0)), metadata_processed['date_taken']
|
||||||
|
|
||||||
|
def test_update_time_on_photo():
|
||||||
|
temporary_folder, folder = helper.create_working_folder()
|
||||||
|
temporary_folder_destination, folder_destination = helper.create_working_folder()
|
||||||
|
|
||||||
|
origin = '%s/plain.jpg' % folder
|
||||||
|
shutil.copyfile(helper.get_file('plain.jpg'), origin)
|
||||||
|
|
||||||
|
photo = Photo(origin)
|
||||||
|
metadata = photo.get_metadata()
|
||||||
|
|
||||||
|
reset_hash_db()
|
||||||
|
status = elodie.update_time(photo, origin, '2000-01-01 12:00:00')
|
||||||
|
restore_hash_db()
|
||||||
|
|
||||||
|
photo_processed = Photo(origin)
|
||||||
|
metadata_processed = photo_processed.get_metadata()
|
||||||
|
|
||||||
|
shutil.rmtree(folder)
|
||||||
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
|
assert status == True, status
|
||||||
|
assert metadata['date_taken'] != metadata_processed['date_taken']
|
||||||
|
assert metadata_processed['date_taken'] == helper.time_convert((2000, 1, 1, 12, 0, 0, 5, 1, 0)), metadata_processed['date_taken']
|
||||||
|
|
||||||
|
def test_update_time_on_text():
|
||||||
|
temporary_folder, folder = helper.create_working_folder()
|
||||||
|
temporary_folder_destination, folder_destination = helper.create_working_folder()
|
||||||
|
|
||||||
|
origin = '%s/text.txt' % folder
|
||||||
|
shutil.copyfile(helper.get_file('text.txt'), origin)
|
||||||
|
|
||||||
|
text = Text(origin)
|
||||||
|
metadata = text.get_metadata()
|
||||||
|
|
||||||
|
reset_hash_db()
|
||||||
|
status = elodie.update_time(text, origin, '2000-01-01 12:00:00')
|
||||||
|
restore_hash_db()
|
||||||
|
|
||||||
|
text_processed = Text(origin)
|
||||||
|
metadata_processed = text_processed.get_metadata()
|
||||||
|
|
||||||
|
shutil.rmtree(folder)
|
||||||
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
|
assert status == True, status
|
||||||
|
assert metadata['date_taken'] != metadata_processed['date_taken']
|
||||||
|
assert metadata_processed['date_taken'] == helper.time_convert((2000, 1, 1, 12, 0, 0, 5, 1, 0)), metadata_processed['date_taken']
|
||||||
|
|
||||||
|
def test_update_time_on_video():
|
||||||
|
if not can_edit_exif():
|
||||||
|
raise SkipTest('avmetareadwrite executable not found')
|
||||||
|
|
||||||
|
temporary_folder, folder = helper.create_working_folder()
|
||||||
|
temporary_folder_destination, folder_destination = helper.create_working_folder()
|
||||||
|
|
||||||
|
origin = '%s/video.mov' % folder
|
||||||
|
shutil.copyfile(helper.get_file('video.mov'), origin)
|
||||||
|
|
||||||
|
video = Video(origin)
|
||||||
|
metadata = video.get_metadata()
|
||||||
|
|
||||||
|
reset_hash_db()
|
||||||
|
status = elodie.update_time(video, origin, '2000-01-01 12:00:00')
|
||||||
|
restore_hash_db()
|
||||||
|
|
||||||
|
video_processed = Video(origin)
|
||||||
|
metadata_processed = video_processed.get_metadata()
|
||||||
|
|
||||||
|
shutil.rmtree(folder)
|
||||||
|
shutil.rmtree(folder_destination)
|
||||||
|
|
||||||
|
assert status == True, status
|
||||||
|
assert metadata['date_taken'] != metadata_processed['date_taken']
|
||||||
|
assert metadata_processed['date_taken'] == helper.time_convert((2000, 1, 1, 12, 0, 0, 5, 1, 0)), metadata_processed['date_taken']
|
||||||
|
|
||||||
def reset_hash_db():
|
def reset_hash_db():
|
||||||
hash_db = constants.hash_db
|
hash_db = constants.hash_db
|
||||||
if os.path.isfile(hash_db):
|
if os.path.isfile(hash_db):
|
||||||
|
|
Loading…
Reference in New Issue