Code Duplication    Length = 15-15 lines in 4 locations

tests/test_coop.py 4 locations

@@ 72-86 (lines=15) @@
69
    assert coop.label_text == "Race still in progress"
70
    assert coop.text == " "
71
72
def test_only_opponent2_finished():
73
    entrant = get_test_entrant(status_value="in_progress")
74
    partner = get_test_entrant(status_value="in_progress")
75
    opponent1 = get_test_entrant(status_value="in_progress")
76
    opponent2 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
77
78
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
79
    coop = Coop()
80
    coop.enabled = True
81
    coop.partner = partner.user.full_name
82
    coop.opponent1 = opponent1.user.full_name
83
    coop.opponent2 = opponent2.user.full_name
84
    coop.update_coop_text(race, entrant.user.full_name)
85
    assert coop.label_text == "Race still in progress"
86
    assert coop.text == " "
87
88
def test_entrant_and_partner_finished():
89
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
@@ 56-70 (lines=15) @@
53
    assert coop.label_text == "Race still in progress"
54
    assert coop.text == " "
55
56
def test_only_opponent1_finished():
57
    entrant = get_test_entrant(status_value="in_progress")
58
    partner = get_test_entrant(status_value="in_progress")
59
    opponent1 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
60
    opponent2 = get_test_entrant(status_value="in_progress")
61
62
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
63
    coop = Coop()
64
    coop.enabled = True
65
    coop.partner = partner.user.full_name
66
    coop.opponent1 = opponent1.user.full_name
67
    coop.opponent2 = opponent2.user.full_name
68
    coop.update_coop_text(race, entrant.user.full_name)
69
    assert coop.label_text == "Race still in progress"
70
    assert coop.text == " "
71
72
def test_only_opponent2_finished():
73
    entrant = get_test_entrant(status_value="in_progress")
@@ 40-54 (lines=15) @@
37
    assert coop.label_text == "Race still in progress"
38
    assert coop.text == " "
39
40
def test_only_partner_finished():
41
    entrant = get_test_entrant(status_value="in_progress")
42
    partner = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
43
    opponent1 = get_test_entrant(status_value="in_progress")
44
    opponent2 = get_test_entrant(status_value="in_progress")
45
46
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
47
    coop = Coop()
48
    coop.enabled = True
49
    coop.partner = partner.user.full_name
50
    coop.opponent1 = opponent1.user.full_name
51
    coop.opponent2 = opponent2.user.full_name
52
    coop.update_coop_text(race, entrant.user.full_name)
53
    assert coop.label_text == "Race still in progress"
54
    assert coop.text == " "
55
56
def test_only_opponent1_finished():
57
    entrant = get_test_entrant(status_value="in_progress")
@@ 24-38 (lines=15) @@
21
    assert coop.label_text == "Race still in progress"
22
    assert coop.text == " "
23
24
def test_only_entrant_finished():
25
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
26
    partner = get_test_entrant(status_value="in_progress")
27
    opponent1 = get_test_entrant(status_value="in_progress")
28
    opponent2 = get_test_entrant(status_value="in_progress")
29
30
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
31
    coop = Coop()
32
    coop.enabled = True
33
    coop.partner = partner.user.full_name
34
    coop.opponent1 = opponent1.user.full_name
35
    coop.opponent2 = opponent2.user.full_name
36
    coop.update_coop_text(race, entrant.user.full_name)
37
    assert coop.label_text == "Race still in progress"
38
    assert coop.text == " "
39
40
def test_only_partner_finished():
41
    entrant = get_test_entrant(status_value="in_progress")