Code Duplication    Length = 35-35 lines in 2 locations

tests/test_coop.py 2 locations

@@ 456-490 (lines=35) @@
453
    assert coop.text == "1:30:00.0"
454
455
456
def test_everyone_finished_opponents_won(random_users):
457
    entrant = get_test_entrant(
458
        next(random_users),
459
        status_value="finished", finished_at=datetime.now(timezone.utc),
460
        finish_time=timedelta(hours=2, microseconds=1)
461
    )
462
    partner = get_test_entrant(
463
        next(random_users),
464
        status_value="finished", finished_at=datetime.now(timezone.utc),
465
        finish_time=timedelta(hours=2, microseconds=1)
466
    )
467
    opponent1 = get_test_entrant(
468
        next(random_users),
469
        status_value="finished", finished_at=datetime.now(timezone.utc),
470
        finish_time=timedelta(hours=1, microseconds=1)
471
    )
472
    opponent2 = get_test_entrant(
473
        next(random_users),
474
        status_value="finished", finished_at=datetime.now(timezone.utc),
475
        finish_time=timedelta(hours=2, microseconds=1)
476
    )
477
478
    race = get_test_race(
479
        entrants=[entrant, partner, opponent1, opponent2],
480
        opened_by=next(random_users),
481
        started_at=time_ago(hours=2, minutes=1)
482
    )
483
    coop = Coop()
484
    coop.enabled = True
485
    coop.partner = partner.user.full_name
486
    coop.opponent1 = opponent1.user.full_name
487
    coop.opponent2 = opponent2.user.full_name
488
    coop.update_coop_text(race, entrant.user.full_name)
489
    assert coop.label_text == "Opponents won, average time:"
490
    assert coop.text == "1:30:00.0"
491
@@ 419-453 (lines=35) @@
416
    assert coop.text == "1:30:00.0"
417
418
419
def test_everyone_finished_we_won(random_users):
420
    entrant = get_test_entrant(
421
        next(random_users),
422
        status_value="finished", finished_at=datetime.now(timezone.utc),
423
        finish_time=timedelta(hours=1, microseconds=1)
424
    )
425
    partner = get_test_entrant(
426
        next(random_users),
427
        status_value="finished", finished_at=datetime.now(timezone.utc),
428
        finish_time=timedelta(hours=2, microseconds=1)
429
    )
430
    opponent1 = get_test_entrant(
431
        next(random_users),
432
        status_value="finished", finished_at=datetime.now(timezone.utc),
433
        finish_time=timedelta(hours=2, microseconds=1)
434
    )
435
    opponent2 = get_test_entrant(
436
        next(random_users),
437
        status_value="finished", finished_at=datetime.now(timezone.utc),
438
        finish_time=timedelta(hours=2, microseconds=1)
439
    )
440
441
    race = get_test_race(
442
        entrants=[entrant, partner, opponent1, opponent2],
443
        opened_by=next(random_users),
444
        started_at=time_ago(hours=2, minutes=1)
445
    )
446
    coop = Coop()
447
    coop.enabled = True
448
    coop.partner = partner.user.full_name
449
    coop.opponent1 = opponent1.user.full_name
450
    coop.opponent2 = opponent2.user.full_name
451
    coop.update_coop_text(race, entrant.user.full_name)
452
    assert coop.label_text == "We won!!! Average time:"
453
    assert coop.text == "1:30:00.0"
454
455
456
def test_everyone_finished_opponents_won(random_users):