Code Duplication    Length = 15-15 lines in 2 locations

tests/test_coop.py 2 locations

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