def test_contest_visibility(self): contest = Contest(id='invisible', name='Invisible Contest') contest.controller_name = 'oioioi.participants.tests.OnsiteContestController' contest.save() user = User.objects.get(username='******') response = self.client.get(reverse('select_contest')) self.assertIn('contests/select_contest.html', [t.name for t in response.templates]) self.assertEqual(len(response.context['contests']), 1) self.assertTrue(self.client.login(username='******')) response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 1) p1 = Participant(contest=contest, user=user, status='BANNED') p1.save() self.assertTrue(self.client.login(username='******')) response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 1) p1.status = 'ACTIVE' p1.save() self.assertTrue(self.client.login(username='******')) response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertTrue(self.client.login(username='******')) response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertContains(response, 'Invisible Contest')
def test_participants_contest_visibility(self): contest = Contest(id='invisible', name='Invisible Contest') contest.controller_name = \ 'oioioi.participants.tests.ParticipantsContestController' contest.save() user = User.objects.get(username='******') response = self.client.get(reverse('select_contest')) self.assertIn('contests/select_contest.html', [t.name for t in response.templates]) self.assertEqual(len(response.context['contests']), 1) self.client.login(username='******') response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 1) p1 = Participant(contest=contest, user=user, status='BANNED') p1.save() self.client.login(username='******') response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 1) p1.status = 'ACTIVE' p1.save() self.client.login(username='******') response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.client.login(username='******') response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertIn('Invisible Contest', response.content)
def test_contest_visibility(self): contest = Contest(id='visible', name='Visible Contest') contest.controller_name = 'oioioi.oi.controllers.OIContestController' contest.save() response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertContains(response, 'Visible Contest') response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertContains(response, 'Visible Contest')
def test_contest_visibility(self): contest = Contest(id='visible', name='Visible Contest') contest.controller_name = 'oioioi.oi.controllers.OIContestController' contest.save() response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertIn('Visible Contest', response.content) response = self.client.get(reverse('select_contest')) self.assertEqual(len(response.context['contests']), 2) self.assertIn('Visible Contest', response.content)
def test_user_dashboard_full(self): user = User.objects.get(username='******') for i in range(10): c = Contest() c.name = 'tmp' + str(i) c.controller_name = 'oioioi.contests.controllers.ContestController' c.id = 'tmp' + str(i) c.save() make_user_contest_admin(user, c) self.assertTrue(self.client.login(username='******')) url = reverse('simpleui_user_dashboard') response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, 'Show all contests')
def test_teacher_dashboard_full(self): user = User.objects.get(username='******') for i in range(10): c = Contest() c.name = 'tmp' + str(i) c.controller_name = \ 'oioioi.teachers.controllers.TeacherContestController' c.id = 'tmp' + str(i) c.save() cp = ContestPermission() cp.user = user cp.permission = 'contests.contest_admin' cp.contest = c cp.save() self.assertTrue(self.client.login(username='******')) url = reverse('teacher_dashboard') response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, 'Show all contests')
def test_user_dashboard_full(self): user = User.objects.get(username='******') for i in range(10): c = Contest() c.name = 'tmp' + str(i) c.controller_name = \ 'oioioi.teachers.controllers.TeacherContestController' c.id = 'tmp' + str(i) c.save() cp = ContestPermission() cp.user = user cp.permission = 'contests.contest_admin' cp.contest = c cp.save() self.assertTrue(self.client.login(username='******')) url = reverse('simpleui_user_dashboard') response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertContains(response, 'Show all contests')