Beispiel #1
0
    def test_get_plan_list(self):
        PlanFactory.create_batch(40)

        url = reverse('plan-list')

        response = self.client.get(url)

        full_url = None
        for field in response.data:
            full_url = field.get('url', None)
            if full_url:
                break
        if full_url:
            domain = full_url.split('/')[2]
            full_url = full_url.split(domain)[0] + domain + url

        assert response.status_code == status.HTTP_200_OK
        assert response._headers['link'] == \
            ('Link', '<' + full_url + '?page=2>; rel="next", ' +
             '<' + full_url + '?page=1>; rel="first", ' +
             '<' + full_url + '?page=2> rel="last"')

        response = self.client.get(url + '?page=2')

        assert response.status_code == status.HTTP_200_OK
        assert response._headers['link'] == \
            ('Link', '<' + full_url + '>; rel="prev", ' +
             '<' + full_url + '?page=1>; rel="first", ' +
             '<' + full_url + '?page=2> rel="last"')
Beispiel #2
0
    def test_get_plan_list(self):
        PlanFactory.create_batch(40)

        url = reverse('plan-list')

        response = self.client.get(url)

        full_url = None
        for field in response.data:
            full_url = field.get('url', None)
            if full_url:
                break
        if full_url:
            domain = full_url.split('/')[2]
            full_url = full_url.split(domain)[0] + domain + url

        assert response.status_code == status.HTTP_200_OK
        assert response._headers['link'] == \
            ('Link', '<' + full_url + '?page=2; rel="next">, ' +
             '<' + full_url + '?page=1; rel="first">, ' +
             '<' + full_url + '?page=2; rel="last">')

        response = self.client.get(url + '?page=2')

        assert response.status_code == status.HTTP_200_OK
        assert response._headers['link'] == \
            ('Link', '<' + full_url + '; rel="prev">, ' +
             '<' + full_url + '?page=1; rel="first">, ' +
             '<' + full_url + '?page=2; rel="last">')
Beispiel #3
0
    def test_get_plan_list(self):
        PlanFactory.create_batch(40)

        url = reverse("plan-list")

        response = self.client.get(url)

        full_url = None
        for field in response.data:
            full_url = field.get("url", None)
            if full_url:
                break
        if full_url:
            domain = full_url.split("/")[2]
            full_url = full_url.split(domain)[0] + domain + url

        assert response.status_code == status.HTTP_200_OK
        assert response._headers["link"] == (
            "Link",
            "<"
            + full_url
            + '?page=2; rel="next">, '
            + "<"
            + full_url
            + '?page=1; rel="first">, '
            + "<"
            + full_url
            + '?page=2; rel="last">',
        )

        response = self.client.get(url + "?page=2")

        assert response.status_code == status.HTTP_200_OK
        assert response._headers["link"] == (
            "Link",
            "<"
            + full_url
            + '; rel="prev">, '
            + "<"
            + full_url
            + '?page=1; rel="first">, '
            + "<"
            + full_url
            + '?page=2; rel="last">',
        )