Code Duplication    Length = 24-24 lines in 4 locations

elodie/tests/elodie_test.py 4 locations

@@ 398-421 (lines=24) @@
395
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
396
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
397
398
def test_update_location_on_video():
399
    temporary_folder, folder = helper.create_working_folder()
400
    temporary_folder_destination, folder_destination = helper.create_working_folder()
401
402
    origin = '%s/video.mov' % folder
403
    shutil.copyfile(helper.get_file('video.mov'), origin)
404
405
    video = Video(origin)
406
    metadata = video.get_metadata()
407
408
    helper.reset_dbs()
409
    status = elodie.update_location(video, origin, 'Sunnyvale, CA')
410
    helper.restore_dbs()
411
412
    video_processed = Video(origin)
413
    metadata_processed = video_processed.get_metadata()
414
415
    shutil.rmtree(folder)
416
    shutil.rmtree(folder_destination)
417
418
    assert status == True, status
419
    assert metadata['latitude'] != metadata_processed['latitude']
420
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
421
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
422
423
def test_update_time_on_audio():
424
    temporary_folder, folder = helper.create_working_folder()
@@ 373-396 (lines=24) @@
370
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
371
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
372
373
def test_update_location_on_text():
374
    temporary_folder, folder = helper.create_working_folder()
375
    temporary_folder_destination, folder_destination = helper.create_working_folder()
376
377
    origin = '%s/text.txt' % folder
378
    shutil.copyfile(helper.get_file('text.txt'), origin)
379
380
    text = Text(origin)
381
    metadata = text.get_metadata()
382
383
    helper.reset_dbs()
384
    status = elodie.update_location(text, origin, 'Sunnyvale, CA')
385
    helper.restore_dbs()
386
387
    text_processed = Text(origin)
388
    metadata_processed = text_processed.get_metadata()
389
390
    shutil.rmtree(folder)
391
    shutil.rmtree(folder_destination)
392
393
    assert status == True, status
394
    assert metadata['latitude'] != metadata_processed['latitude']
395
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
396
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
397
398
def test_update_location_on_video():
399
    temporary_folder, folder = helper.create_working_folder()
@@ 348-371 (lines=24) @@
345
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
346
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
347
348
def test_update_location_on_photo():
349
    temporary_folder, folder = helper.create_working_folder()
350
    temporary_folder_destination, folder_destination = helper.create_working_folder()
351
352
    origin = '%s/plain.jpg' % folder
353
    shutil.copyfile(helper.get_file('plain.jpg'), origin)
354
355
    photo = Photo(origin)
356
    metadata = photo.get_metadata()
357
358
    helper.reset_dbs()
359
    status = elodie.update_location(photo, origin, 'Sunnyvale, CA')
360
    helper.restore_dbs()
361
362
    photo_processed = Photo(origin)
363
    metadata_processed = photo_processed.get_metadata()
364
365
    shutil.rmtree(folder)
366
    shutil.rmtree(folder_destination)
367
368
    assert status == True, status
369
    assert metadata['latitude'] != metadata_processed['latitude']
370
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
371
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
372
373
def test_update_location_on_text():
374
    temporary_folder, folder = helper.create_working_folder()
@@ 323-346 (lines=24) @@
320
321
    assert result.exit_code == 1, result.exit_code
322
323
def test_update_location_on_audio():
324
    temporary_folder, folder = helper.create_working_folder()
325
    temporary_folder_destination, folder_destination = helper.create_working_folder()
326
327
    origin = '%s/audio.m4a' % folder
328
    shutil.copyfile(helper.get_file('audio.m4a'), origin)
329
330
    audio = Audio(origin)
331
    metadata = audio.get_metadata()
332
333
    helper.reset_dbs()
334
    status = elodie.update_location(audio, origin, 'Sunnyvale, CA')
335
    helper.restore_dbs()
336
337
    audio_processed = Audio(origin)
338
    metadata_processed = audio_processed.get_metadata()
339
340
    shutil.rmtree(folder)
341
    shutil.rmtree(folder_destination)
342
343
    assert status == True, status
344
    assert metadata['latitude'] != metadata_processed['latitude'], metadata_processed['latitude']
345
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
346
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
347
348
def test_update_location_on_photo():
349
    temporary_folder, folder = helper.create_working_folder()