From 72040a0d6082e9e83b4288fdc84772eaccd2316c Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Mon, 29 Jan 2024 19:13:17 +0100 Subject: [PATCH] Add tests for started tournaments --- tournaments/frontend/tests.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tournaments/frontend/tests.py b/tournaments/frontend/tests.py index abb7ef5..b4d0c4e 100644 --- a/tournaments/frontend/tests.py +++ b/tournaments/frontend/tests.py @@ -321,6 +321,17 @@ def test(self): self.assertTrue(self.user1_tournament.published) +def start_tournament(tournament): + if not tournament.published: + tournament.published = True + tournament.save() + users = [models.User.objects.create(username = f'user{idx}') for idx in range(10)] + for user in users: + models.Participation.objects.create(tournament = tournament, user = user, slot_id = models.Participation.next_slot_id(tournament)) + tournament.update_state() + assert tournament.state == 'active' + + class DraftTournamentViewTests(TestCase): def setUp(self): @@ -358,6 +369,11 @@ def test_drafted(self): response = self.client.get(reverse('draft-tournament', kwargs = dict(pk = self.user1_tournament.id))) self.assertEqual(response.status_code, 412) + def test_active(self): + start_tournament(self.user1_tournament) + response = self.client.get(reverse('draft-tournament', kwargs = dict(pk = self.user1_tournament.id))) + self.assertEqual(response.status_code, 412) + def test(self): response = self.client.get(reverse('draft-tournament', kwargs = dict(pk = self.user1_tournament.id)), follow = True) self.assertEqual(response.status_code, 200) @@ -403,6 +419,11 @@ def test_published(self): response = self.client.get(reverse('delete-tournament', kwargs = dict(pk = self.user1_tournament.id))) self.assertEqual(response.status_code, 412) + def test_active(self): + start_tournament(self.user1_tournament) + response = self.client.get(reverse('delete-tournament', kwargs = dict(pk = self.user1_tournament.id))) + self.assertEqual(response.status_code, 412) + def test(self): response = self.client.get(reverse('delete-tournament', kwargs = dict(pk = self.user1_tournament.id)), follow = True) self.assertEqual(response.status_code, 200) @@ -443,6 +464,11 @@ def test_drafted(self): response = self.client.get(reverse('join-tournament', kwargs = dict(pk = self.user1_tournament.id)), follow = True) self.assertEqual(response.status_code, 412) + def test_active(self): + start_tournament(self.user1_tournament) + response = self.client.get(reverse('join-tournament', kwargs = dict(pk = self.user1_tournament.id))) + self.assertEqual(response.status_code, 412) + def test_joined(self): self.test() self.test() @@ -491,6 +517,11 @@ def test_drafted(self): response = self.client.get(reverse('withdraw-tournament', kwargs = dict(pk = self.user1_tournament.id)), follow = True) self.assertEqual(response.status_code, 412) + def test_active(self): + start_tournament(self.user1_tournament) + response = self.client.get(reverse('withdraw-tournament', kwargs = dict(pk = self.user1_tournament.id))) + self.assertEqual(response.status_code, 412) + def test_withdrawn(self): self.test() self.test()