Code Duplication    Length = 15-15 lines in 4 locations

tests/test_coop.py 4 locations

@@ 136-150 (lines=15) @@
133
    assert coop.label_text == "Race still in progress"
134
    assert coop.text == " "
135
136
def test_partner_and_opponent1_finished():
137
    entrant = get_test_entrant(status_value="in_progress")
138
    partner = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))
139
    opponent1 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
140
    opponent2 = get_test_entrant(status_value="in_progress")
141
142
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
143
    coop = Coop()
144
    coop.enabled = True
145
    coop.partner = partner.user.full_name
146
    coop.opponent1 = opponent1.user.full_name
147
    coop.opponent2 = opponent2.user.full_name
148
    coop.update_coop_text(race, entrant.user.full_name)
149
    assert coop.label_text == "Race still in progress"
150
    assert coop.text == " "
151
152
def test_entrant_and_partner_and_opponent1_finished_race_ongoing():
153
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
@@ 120-134 (lines=15) @@
117
    assert coop.label_text == "They won. :("
118
    assert coop.text == "1:30:00.0"
119
120
def test_entrant_and_opponent1_finished():
121
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))
122
    partner = get_test_entrant(status_value="in_progress")
123
    opponent1 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
124
    opponent2 = get_test_entrant(status_value="in_progress")
125
126
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
127
    coop = Coop()
128
    coop.enabled = True
129
    coop.partner = partner.user.full_name
130
    coop.opponent1 = opponent1.user.full_name
131
    coop.opponent2 = opponent2.user.full_name
132
    coop.update_coop_text(race, entrant.user.full_name)
133
    assert coop.label_text == "Race still in progress"
134
    assert coop.text == " "
135
136
def test_partner_and_opponent1_finished():
137
    entrant = get_test_entrant(status_value="in_progress")
@@ 104-118 (lines=15) @@
101
    assert coop.label_text == "We won!"
102
    assert coop.text == "1:30:00.0"
103
104
def test_opponents_finished():
105
    entrant = get_test_entrant(status_value="in_progress")
106
    partner = get_test_entrant(status_value="in_progress")
107
    opponent1 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
108
    opponent2 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))
109
110
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
111
    coop = Coop()
112
    coop.enabled = True
113
    coop.partner = partner.user.full_name
114
    coop.opponent1 = opponent1.user.full_name
115
    coop.opponent2 = opponent2.user.full_name
116
    coop.update_coop_text(race, entrant.user.full_name)
117
    assert coop.label_text == "They won. :("
118
    assert coop.text == "1:30:00.0"
119
120
def test_entrant_and_opponent1_finished():
121
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))
@@ 88-102 (lines=15) @@
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))
90
    partner = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))
91
    opponent1 = get_test_entrant(status_value="in_progress")
92
    opponent2 = get_test_entrant(status_value="in_progress")
93
94
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2])
95
    coop = Coop()
96
    coop.enabled = True
97
    coop.partner = partner.user.full_name
98
    coop.opponent1 = opponent1.user.full_name
99
    coop.opponent2 = opponent2.user.full_name
100
    coop.update_coop_text(race, entrant.user.full_name)
101
    assert coop.label_text == "We won!"
102
    assert coop.text == "1:30:00.0"
103
104
def test_opponents_finished():
105
    entrant = get_test_entrant(status_value="in_progress")