Beispiel #1
0
    def test_get_next_task_url_back(self):
        request = RequestFactory().get('/test/', {'back': '/test_back_url/'})
        request.user = User(username='******')

        next_url = base.get_next_task_url(request, None)
        self.assertEqual(next_url, '/test_back_url/')

        request = RequestFactory().get('/test/', {'back': 'http://unsafe.com/test_back_url/'})
        request.user = User(username='******')

        next_url = base.get_next_task_url(request, None)
        self.assertEqual(next_url, '/')
Beispiel #2
0
    def test_get_next_task_url_flow_index(self):
        request = RequestFactory().get('/test/')
        request.user = User(username='******')

        next_url = base.get_next_task_url(
            request, BaseViewTestFlow.process_cls(flow_cls=BaseViewTestFlow))
        self.assertEqual(next_url, '/test/')
Beispiel #3
0
    def test_get_next_task_url_process_list(self):
        process = BaseViewTestFlow.process_cls.objects.create(flow_cls=BaseViewTestFlow)
        request = RequestFactory().get('/test/')
        request.user = User(username='******')

        next_url = base.get_next_task_url(request, process)
        self.assertEqual(next_url, '/test/details/{}/'.format(process.pk))
Beispiel #4
0
    def test_get_next_task_url_continue_unassigned_task(self):
        user = User.objects.create(username='******')

        act = BaseViewTestFlow.start.run()
        task = act.process.get_task(BaseViewTestFlow.test_task)

        request = RequestFactory().post('/done/', {'_continue': '1'})
        request.user = user

        next_url = base.get_next_task_url(request, act.process)
        self.assertEqual(next_url, '/test/{}/test_task/{}/assign/'.format(task.process_id, task.pk))
Beispiel #5
0
    def test_get_next_task_url_flow_index(self):
        request = RequestFactory().get('/test/')
        request.user = User(username='******')

        next_url = base.get_next_task_url(request, BaseViewTestFlow.process_cls(flow_cls=BaseViewTestFlow))
        self.assertEqual(next_url, '/test/')