def test_get(self): response = self.client.get(self.get_url()) self.assertEqual(response.status_code, 200) self.assertIn("More Questions", response.content.decode("utf-8")) list_url = app_reverse(self.page, "tickets-list", kwargs={"status": "open"}) self.assertIn(list_url, response.content.decode("utf-8"))
def test_switch_open_closed(self): models.Question.objects.filter(status=models.Question.NEW).update( author=self.other_user) models.Question.objects.filter(status=models.Question.RESOLVED).update( author=self.user) response = self.client.get(self.get_url()) self.assertEqual(response.status_code, 200) self.assertIn("More Questions", response.content.decode("utf-8")) list_url = app_reverse(self.page, "tickets-list", kwargs={"status": "closed"}) self.assertIn(list_url, response.content.decode("utf-8"))
def test_post_form_valid(self): params = { "subject": "Hello!", "body": "This is the body of my question" } response = self.client.post(self.get_url(), params, follow=True) question = models.Question.objects.latest("date") expected_url = app_reverse(self.page, "tickets-detail", kwargs={"pk": question.pk}) self.assertRedirects(response, expected_url) self.assertEqual(question.author_id, self.user.id) self.assertEqual(question.body, "This is the body of my question")
def get_url(self): return app_reverse(self.page, "tickets-index")
def get_url(self): return app_reverse(self.page, "tickets-list", kwargs={"status": "open"})
def get_url(self): return app_reverse(self.page, "tickets-detail", kwargs={"pk": self.question.pk})
def get_success_url(self): return app_reverse(self.request.page, "tickets-detail", kwargs={"pk": self.object.pk})
def test_args_kwargs(self): url = app_reverse(self.page, "tickets-list", kwargs={"status": "test"}) self.assertEqual(url, "/help/someapp/status/test/")
def test_bad_viewname(self): with self.assertRaises(NoReverseMatch): app_reverse(self.page, "noop")
def test_url_correct(self): url = app_reverse(self.page, "tickets-index") self.assertEqual(url, "/help/someapp/")
def app_url(context, viewname, *args, **kwargs): request = context['request'] return app_reverse(request.page, viewname, args, kwargs)