Exemplo n.º 1
0
    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"))
Exemplo n.º 2
0
    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"))
Exemplo n.º 3
0
    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")
Exemplo n.º 4
0
 def get_success_url(self):
     return app_reverse(self.request.page,
                        "tickets-detail",
                        kwargs={"pk": self.object.pk})
Exemplo n.º 5
0
 def get_url(self):
     return app_reverse(self.page, "tickets-index")
Exemplo n.º 6
0
 def get_url(self):
     return app_reverse(self.page,
                        "tickets-list",
                        kwargs={"status": "open"})
Exemplo n.º 7
0
 def get_url(self):
     return app_reverse(self.page,
                        "tickets-detail",
                        kwargs={"pk": self.question.pk})
Exemplo n.º 8
0
    def test_args_kwargs(self):
        url = app_reverse(self.page, "tickets-list", kwargs={"status": "test"})

        self.assertEqual(url, "/help/someapp/status/test/")
Exemplo n.º 9
0
 def test_bad_viewname(self):
     with self.assertRaises(NoReverseMatch):
         app_reverse(self.page, "noop")
Exemplo n.º 10
0
    def test_url_correct(self):
        url = app_reverse(self.page, "tickets-index")

        self.assertEqual(url, "/help/someapp/")
Exemplo n.º 11
0
def app_url(context, viewname, *args, **kwargs):
    request = context['request']

    return app_reverse(request.page, viewname, args, kwargs)
Exemplo n.º 12
0
def app_url(context, viewname, *args, **kwargs):
    request = context['request']

    return app_reverse(request.page, viewname, args, kwargs)