Code Duplication    Length = 24-24 lines in 4 locations

elodie/tests/elodie_test.py 4 locations

@@ 368-391 (lines=24) @@
365
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
366
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
367
368
def test_update_location_on_video():
369
    temporary_folder, folder = helper.create_working_folder()
370
    temporary_folder_destination, folder_destination = helper.create_working_folder()
371
372
    origin = '%s/video.mov' % folder
373
    shutil.copyfile(helper.get_file('video.mov'), origin)
374
375
    video = Video(origin)
376
    metadata = video.get_metadata()
377
378
    helper.reset_dbs()
379
    status = elodie.update_location(video, origin, 'Sunnyvale, CA')
380
    helper.restore_dbs()
381
382
    video_processed = Video(origin)
383
    metadata_processed = video_processed.get_metadata()
384
385
    shutil.rmtree(folder)
386
    shutil.rmtree(folder_destination)
387
388
    assert status == True, status
389
    assert metadata['latitude'] != metadata_processed['latitude']
390
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
391
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
392
393
def test_update_time_on_audio():
394
    temporary_folder, folder = helper.create_working_folder()
@@ 343-366 (lines=24) @@
340
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
341
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
342
343
def test_update_location_on_text():
344
    temporary_folder, folder = helper.create_working_folder()
345
    temporary_folder_destination, folder_destination = helper.create_working_folder()
346
347
    origin = '%s/text.txt' % folder
348
    shutil.copyfile(helper.get_file('text.txt'), origin)
349
350
    text = Text(origin)
351
    metadata = text.get_metadata()
352
353
    helper.reset_dbs()
354
    status = elodie.update_location(text, origin, 'Sunnyvale, CA')
355
    helper.restore_dbs()
356
357
    text_processed = Text(origin)
358
    metadata_processed = text_processed.get_metadata()
359
360
    shutil.rmtree(folder)
361
    shutil.rmtree(folder_destination)
362
363
    assert status == True, status
364
    assert metadata['latitude'] != metadata_processed['latitude']
365
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
366
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
367
368
def test_update_location_on_video():
369
    temporary_folder, folder = helper.create_working_folder()
@@ 318-341 (lines=24) @@
315
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
316
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
317
318
def test_update_location_on_photo():
319
    temporary_folder, folder = helper.create_working_folder()
320
    temporary_folder_destination, folder_destination = helper.create_working_folder()
321
322
    origin = '%s/plain.jpg' % folder
323
    shutil.copyfile(helper.get_file('plain.jpg'), origin)
324
325
    photo = Photo(origin)
326
    metadata = photo.get_metadata()
327
328
    helper.reset_dbs()
329
    status = elodie.update_location(photo, origin, 'Sunnyvale, CA')
330
    helper.restore_dbs()
331
332
    photo_processed = Photo(origin)
333
    metadata_processed = photo_processed.get_metadata()
334
335
    shutil.rmtree(folder)
336
    shutil.rmtree(folder_destination)
337
338
    assert status == True, status
339
    assert metadata['latitude'] != metadata_processed['latitude']
340
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
341
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
342
343
def test_update_location_on_text():
344
    temporary_folder, folder = helper.create_working_folder()
@@ 293-316 (lines=24) @@
290
291
    assert result.exit_code == 1, result.exit_code
292
293
def test_update_location_on_audio():
294
    temporary_folder, folder = helper.create_working_folder()
295
    temporary_folder_destination, folder_destination = helper.create_working_folder()
296
297
    origin = '%s/audio.m4a' % folder
298
    shutil.copyfile(helper.get_file('audio.m4a'), origin)
299
300
    audio = Audio(origin)
301
    metadata = audio.get_metadata()
302
303
    helper.reset_dbs()
304
    status = elodie.update_location(audio, origin, 'Sunnyvale, CA')
305
    helper.restore_dbs()
306
307
    audio_processed = Audio(origin)
308
    metadata_processed = audio_processed.get_metadata()
309
310
    shutil.rmtree(folder)
311
    shutil.rmtree(folder_destination)
312
313
    assert status == True, status
314
    assert metadata['latitude'] != metadata_processed['latitude'], metadata_processed['latitude']
315
    assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude']
316
    assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
317
318
def test_update_location_on_photo():
319
    temporary_folder, folder = helper.create_working_folder()