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_destination)
 | 
			
		||||
 | 
			
		||||
    assert status, status
 | 
			
		||||
    assert status == True, status
 | 
			
		||||
    assert metadata['latitude'] != 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']
 | 
			
		||||
@ -134,7 +134,7 @@ def test_update_location_on_photo():
 | 
			
		||||
    shutil.rmtree(folder)
 | 
			
		||||
    shutil.rmtree(folder_destination)
 | 
			
		||||
 | 
			
		||||
    assert status, status
 | 
			
		||||
    assert status == True, status
 | 
			
		||||
    assert metadata['latitude'] != 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']
 | 
			
		||||
@ -159,7 +159,7 @@ def test_update_location_on_text():
 | 
			
		||||
    shutil.rmtree(folder)
 | 
			
		||||
    shutil.rmtree(folder_destination)
 | 
			
		||||
 | 
			
		||||
    assert status, status
 | 
			
		||||
    assert status == True, status
 | 
			
		||||
    assert metadata['latitude'] != 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']
 | 
			
		||||
@ -187,11 +187,113 @@ def test_update_location_on_video():
 | 
			
		||||
    shutil.rmtree(folder)
 | 
			
		||||
    shutil.rmtree(folder_destination)
 | 
			
		||||
 | 
			
		||||
    assert status, status
 | 
			
		||||
    assert status == True, status
 | 
			
		||||
    assert metadata['latitude'] != 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']
 | 
			
		||||
 | 
			
		||||
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():
 | 
			
		||||
    hash_db = constants.hash_db
 | 
			
		||||
    if os.path.isfile(hash_db):
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user