示例#1
0
    def test_participants_import(self):
        r = Region(short_name='waw', name='Warszawa', contest=self.contest)
        r.save()

        filename = os.path.join(os.path.dirname(__file__), 'files',
                                'onsite_participants.csv')
        manager = import_onsite_participants.Command()
        manager.run_from_argv(['manage.py', 'import_onsite_participants',
                               str(self.contest.id), filename])
        self.assertEqual(Participant.objects.count(), 3)
        self.assertEqual(OnsiteRegistration.objects.count(), 3)

        p = Participant.objects.get(pk=1)
        self.assertEqual(p.status, 'ACTIVE')
        self.assertEqual(force_text(p.registration_model), '1/waw/1')
示例#2
0
    def test_participants_import(self):
        r = Region(short_name='waw', name='Warszawa', contest=self.contest)
        r.save()

        filename = os.path.join(os.path.dirname(__file__), 'files',
                                'onsite_participants.csv')
        manager = import_onsite_participants.Command()
        manager.run_from_argv([
            'manage.py', 'import_onsite_participants',
            str(self.contest.id), filename
        ])
        self.assertEqual(Participant.objects.count(), 3)
        self.assertEqual(OnsiteRegistration.objects.count(), 3)

        p = Participant.objects.get(pk=1)
        self.assertEqual(p.status, 'ACTIVE')
        self.assertEqual(force_text(p.registration_model), '1/waw/1')
示例#3
0
    def test_regions_admin(self):
        r = Region(short_name='waw', name='Warszawa', contest=self.contest)
        r.save()

        self.assertTrue(self.client.login(username='******'))
        self.client.get('/c/c/')  # 'c' becomes the current contest
        url = reverse('oioioiadmin:participants_region_changelist')
        response = self.client.get(url)
        elements_to_find = ['Short name', 'Name', 'waw', 'Warszawa']
        for element in elements_to_find:
            self.assertContains(response, element)

        url = reverse('oioioiadmin:participants_region_change', args=(r.id, ))
        response = self.client.get(url)
        elements_to_find = ['Change region', 'waw', 'Warszawa']
        for element in elements_to_find:
            self.assertContains(response, element)

        url = reverse('oioioiadmin:participants_region_delete', args=(r.id, ))
        self.client.post(url, {'post': 'yes'})
        self.assertEqual(Region.objects.count(), 0)
示例#4
0
    def test_regions_admin(self):
        r = Region(short_name='waw', name='Warszawa', contest=self.contest)
        r.save()

        self.assertTrue(self.client.login(username='******'))
        self.client.get('/c/c/')  # 'c' becomes the current contest
        url = reverse('oioioiadmin:participants_region_changelist')
        response = self.client.get(url)
        elements_to_find = ['Short name', 'Name', 'waw', 'Warszawa']
        for element in elements_to_find:
            self.assertContains(response, element)

        url = reverse('oioioiadmin:participants_region_change', args=(r.id,))
        response = self.client.get(url)
        elements_to_find = ['Change region', 'waw', 'Warszawa']
        for element in elements_to_find:
            self.assertContains(response, element)

        url = reverse('oioioiadmin:participants_region_delete', args=(r.id,))
        self.client.post(url, {'post': 'yes'})
        self.assertEqual(Region.objects.count(), 0)