Code Duplication    Length = 12-14 lines in 4 locations

tests/test_storage.py 4 locations

@@ 367-380 (lines=14) @@
364
    assert json.load(files[0].open('rU')) == SAVE_DATA
365
366
367
@freeze_time("2015-08-15T00:04:18.687119")
368
def test_save_with_error(sess, tmpdir, monkeypatch):
369
    monkeypatch.setattr(plugin, '__version__', '2.5.0')
370
    sess.save = True
371
    sess.autosave = True
372
    sess.json = None
373
    sess.save_data = False
374
    sess.storage.path = Path(str(tmpdir))
375
    for bench in sess.benchmarks:
376
        bench.has_error = True
377
    sess.handle_saving()
378
    files = list(Path(str(tmpdir)).rglob('*.json'))
379
    assert len(files) == 1
380
    assert json.load(files[0].open('rU')) == {
381
        'benchmarks': [],
382
        'commit_info': {'foo': 'bar'},
383
        'datetime': '2015-08-15T00:04:18.687119',
@@ 389-400 (lines=12) @@
386
    }
387
388
389
@freeze_time("2015-08-15T00:04:18.687119")
390
def test_autosave(sess, tmpdir, monkeypatch):
391
    monkeypatch.setattr(plugin, '__version__', '2.5.0')
392
    sess.save = False
393
    sess.autosave = True
394
    sess.json = None
395
    sess.save_data = False
396
    sess.storage.path = Path(str(tmpdir))
397
    sess.handle_saving()
398
    files = list(Path(str(tmpdir)).rglob('*.json'))
399
    assert len(files) == 1
400
    assert json.load(files[0].open('rU')) == SAVE_DATA
401
@@ 353-364 (lines=12) @@
350
    assert json.load(files[0].open('rU')) == SAVE_DATA
351
352
353
@freeze_time("2015-08-15T00:04:18.687119")
354
def test_save_no_name(sess, tmpdir, monkeypatch):
355
    monkeypatch.setattr(plugin, '__version__', '2.5.0')
356
    sess.save = True
357
    sess.autosave = True
358
    sess.json = None
359
    sess.save_data = False
360
    sess.storage.path = Path(str(tmpdir))
361
    sess.handle_saving()
362
    files = list(Path(str(tmpdir)).rglob('*.json'))
363
    assert len(files) == 1
364
    assert json.load(files[0].open('rU')) == SAVE_DATA
365
366
367
@freeze_time("2015-08-15T00:04:18.687119")
@@ 339-350 (lines=12) @@
336
    assert json.loads(sess.json.getvalue().decode()) == JSON_DATA
337
338
339
@freeze_time("2015-08-15T00:04:18.687119")
340
def test_save_with_name(sess, tmpdir, monkeypatch):
341
    monkeypatch.setattr(plugin, '__version__', '2.5.0')
342
    sess.save = 'foobar'
343
    sess.autosave = True
344
    sess.json = None
345
    sess.save_data = False
346
    sess.storage.path = Path(str(tmpdir))
347
    sess.handle_saving()
348
    files = list(Path(str(tmpdir)).rglob('*.json'))
349
    assert len(files) == 1
350
    assert json.load(files[0].open('rU')) == SAVE_DATA
351
352
353
@freeze_time("2015-08-15T00:04:18.687119")