Code Duplication    Length = 15-15 lines in 2 locations

tests/test_coop.py 2 locations

@@ 233-247 (lines=15) @@
230
    assert coop.label_text == f"We won!!! Average time:"
231
    assert coop.text == "1:30:00.0"
232
233
def test_everyone_finished_opponents_won():
234
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))
235
    partner = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1), users_used=[entrant.user.id])
236
    opponent1 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1), users_used=[entrant.user.id, partner.user.id])
237
    opponent2 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1), users_used=[entrant.user.id, partner.user.id, opponent1.user.id])
238
239
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2], started_at=time_ago(hours=2, minutes=1))
240
    coop = Coop()
241
    coop.enabled = True
242
    coop.partner = partner.user.full_name
243
    coop.opponent1 = opponent1.user.full_name
244
    coop.opponent2 = opponent2.user.full_name
245
    coop.update_coop_text(race, entrant.user.full_name)
246
    assert coop.label_text == f"Opponents won, average time:"
247
    assert coop.text == "1:30:00.0"
@@ 217-231 (lines=15) @@
214
    assert coop.label_text == f"{opponent1.user.name} and {opponent2.user.name} won"
215
    assert coop.text == "1:30:00.0"
216
217
def test_everyone_finished_we_won():
218
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=1, microseconds=1))
219
    partner = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1), users_used=[entrant.user.id])
220
    opponent1 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1), users_used=[entrant.user.id, partner.user.id])
221
    opponent2 = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1), users_used=[entrant.user.id, partner.user.id, opponent1.user.id])
222
223
    race = get_test_race(entrants=[entrant, partner, opponent1, opponent2], started_at=time_ago(hours=2, minutes=1))
224
    coop = Coop()
225
    coop.enabled = True
226
    coop.partner = partner.user.full_name
227
    coop.opponent1 = opponent1.user.full_name
228
    coop.opponent2 = opponent2.user.full_name
229
    coop.update_coop_text(race, entrant.user.full_name)
230
    assert coop.label_text == f"We won!!! Average time:"
231
    assert coop.text == "1:30:00.0"
232
233
def test_everyone_finished_opponents_won():
234
    entrant = get_test_entrant(status_value="finished", finished_at=datetime.now(timezone.utc), finish_time=timedelta(hours=2, microseconds=1))