@@ 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") |