Code Duplication    Length = 24-24 lines in 4 locations

elodie/tests/elodie_test.py 4 locations

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