def test_post_without_form_target(self): """Testing ConfigPagesView.dispatch with POST and no form_target""" request = RequestFactory().post('/config/') request.user = User.objects.create(username='******') request._dont_enforce_csrf_checks = True view = MyConfigPagesView.as_view() response = view(request) self.assertEqual(response.status_code, 400)
def test_post_with_success(self): """Testing ConfigPagesView.dispatch with POST and success""" request = RequestFactory().post('/config/', { 'form_target': 'my-form-1', }) request.user = User.objects.create(username='******') request._dont_enforce_csrf_checks = True view = MyConfigPagesView.as_view() response = view(request) self.assertEqual(response.status_code, 302) self.assertEqual(response['Location'], '/config/')
def test_post_with_invalid_form_target(self): """Testing ConfigPagesView.dispatch with POST and invalid form_target """ request = RequestFactory().post('/config/', { 'form_target': 'bad', }) request.user = User.objects.create(username='******') request._dont_enforce_csrf_checks = True view = MyConfigPagesView.as_view() with self.assertRaises(Http404): view(request)