Пример #1
0
    def test_fast_registration_second_request_after_error(self):
        response = self.client.post(reverse('accounts:registration:fast'))

        task = PostponedTaskPrototype(model=PostponedTask.objects.all()[0])
        task.state = POSTPONED_TASK_STATE.ERROR
        task.save()

        response = self.client.post(reverse('accounts:registration:fast'))

        task_2 = PostponedTaskPrototype(model=PostponedTask.objects.all()[1])

        self.check_ajax_processing(response, task_2.status_url)
        self.assertEqual(PostponedTask.objects.all().count(), 2)

        task_2.state = POSTPONED_TASK_STATE.ERROR
        task_2.save()

        response = self.client.post(reverse('accounts:registration:fast'))

        task_3 = PostponedTaskPrototype(model=PostponedTask.objects.all()[2])

        self.check_ajax_processing(response, task_3.status_url)
        self.assertEqual(PostponedTask.objects.all().count(), 3)

        task_3.remove()

        response = self.client.post(reverse('accounts:registration:fast'))

        task_4 = PostponedTaskPrototype(model=PostponedTask.objects.all()[2])

        self.check_ajax_processing(response, task_4.status_url)
        self.assertEqual(PostponedTask.objects.all().count(), 3)
Пример #2
0
    def test_fast_registration_second_request_after_error(self):
        response = self.client.post(reverse('accounts:registration:fast'))

        task = PostponedTaskPrototype(model=PostponedTask.objects.all()[0])
        task.state = POSTPONED_TASK_STATE.ERROR
        task.save()

        response = self.client.post(reverse('accounts:registration:fast'))

        task_2 = PostponedTaskPrototype(model=PostponedTask.objects.all()[1])

        self.check_ajax_processing(response, task_2.status_url)
        self.assertEqual(PostponedTask.objects.all().count(), 2)

        task_2.state = POSTPONED_TASK_STATE.ERROR
        task_2.save()

        response = self.client.post(reverse('accounts:registration:fast'))

        task_3 = PostponedTaskPrototype(model=PostponedTask.objects.all()[2])

        self.check_ajax_processing(response, task_3.status_url)
        self.assertEqual(PostponedTask.objects.all().count(), 3)

        task_3.remove()

        response = self.client.post(reverse('accounts:registration:fast'))

        task_4 = PostponedTaskPrototype(model=PostponedTask.objects.all()[2])

        self.check_ajax_processing(response, task_4.status_url)
        self.assertEqual(PostponedTask.objects.all().count(), 3)