当前位置: 首页>>代码示例>>Python>>正文


Python reverse.rest_reverse函数代码示例

本文整理汇总了Python中rest_framework.reverse.rest_reverse函数的典型用法代码示例。如果您正苦于以下问题:Python rest_reverse函数的具体用法?Python rest_reverse怎么用?Python rest_reverse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了rest_reverse函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get

 def get(self, request, format=None):
     return Response(dict(
         notes=rest_reverse('main:note-list', request=request, format=format),
         notecategories=rest_reverse('main:category-list', request=request,
             format=format),
         notepikusers=rest_reverse('main:notepikuser-list', request=request,
             format=format),
         ))
开发者ID:hellojoshuatonga,项目名称:notepik,代码行数:8,代码来源:api_views.py

示例2: test_get_units

    def test_get_units(self):
        self.assertEqual(Unit.mock_objects.count(), 2)

        response = self.client.get(rest_reverse('mock:unit-list'), follow=True)

        self.assertEqual(response.status_code, 200)
        self.assertJSONEqual(response.content,
                             """
                             {
                                 "count": 2,
                                 "next": null,
                                 "previous": null,
                                 "results": [
                                     {
                                        "id": 1,
                                        "name": "Mon premier labo",
                                        "acronym": "MPL",
                                        "authors": []
                                     },
                                     {
                                        "id": 2,
                                        "name": "Mon institut",
                                        "acronym": "MI",
                                        "authors": []
                                     }
                                 ]
                             }
                             """)

        self.assertEqual(Unit.mock_objects.count(), 2)
开发者ID:infoscience-epfl,项目名称:infoscience-lab,代码行数:30,代码来源:test_mock_views.py

示例3: test_fake_argument_is_respected

    def test_fake_argument_is_respected(self):
        test_status_code = 300

        # first test the standard

        response = self.client.get(rest_reverse('mock:unit-detail',
                                                args=[1]), follow=True)

        self.assertNotEqual(response.status_code, test_status_code)

        response = self.client.get(rest_reverse('mock:unit-detail',
                                                args=[1]) +
                                   '?fake=%s' % test_status_code,
                                   follow=True)

        self.assertEqual(response.status_code, test_status_code)
开发者ID:infoscience-epfl,项目名称:infoscience-lab,代码行数:16,代码来源:test_mock_views.py

示例4: test_put_unit

    def test_put_unit(self):
        before_count = Unit.mock_objects.count()

        response = self.client.put(rest_reverse('mock:unit-detail',
                                                args=[1]),
                                   """
                                   {
                                       "name": "newName",
                                       "acronym": "newAcro"
                                   }
                                   """,
                                   content_type='application/json',
                                   follow=True)

        self.assertEqual(response.status_code, 200)
        self.assertJSONEqual(response.content,
                             """
                             {
                                 "id": 1,
                                 "name": "newName",
                                 "acronym": "newAcro",
                                 "authors": []
                             }
                             """)

        # no new object in the 'mock' db
        self.assertEqual(Unit.mock_objects.count(), before_count)

        self.assertNotEqual(Unit.mock_objects.get(pk=1).name, 'newName')
        self.assertNotEqual(Unit.mock_objects.get(pk=1).acronym, 'newAcro')
开发者ID:infoscience-epfl,项目名称:infoscience-lab,代码行数:30,代码来源:test_mock_views.py

示例5: test_post_unit

    def test_post_unit(self):
        before_count = Unit.mock_objects.count()

        response = self.client.post(rest_reverse('mock:unit-list'),
                                    """
                                    {
                                        "name": "Toto",
                                        "acronym": "TOTO"
                                    }
                                    """,
                                    content_type='application/json',
                                    follow=True)

        self.assertEqual(response.status_code, 201)
        self.assertJSONEqual(response.content,
                             """
                             {
                                 "id": 3,
                                 "name": "Toto",
                                 "acronym": "TOTO",
                                 "authors": []
                             }
                             """)

        # yes, since it's the mock service, the response is as if something was
        # created, but the DB is as before
        self.assertEqual(Unit.mock_objects.count(), before_count)
        with self.assertRaises(Unit.DoesNotExist):
            Unit.mock_objects.get(name='Toto')
开发者ID:infoscience-epfl,项目名称:infoscience-lab,代码行数:29,代码来源:test_mock_views.py

示例6: test_get_units

    def test_get_units(self):
        self.assertEqual(Unit.mock_objects.count(), 2)

        response = self.client.get(rest_reverse('mock:unit-list'),
                                   follow=True)

        self.assertEqual(response.status_code, 200)
        self.assertJSONEqual(response.content,
                             """
                             {
                                 "count": 2,
                                 "next": null,
                                 "previous": null,
                                 "results": [
                                     {
                                        "id": 1,
                                        "name": "Name1"
                                     },
                                     {
                                        "id": 2,
                                        "name": "Name2"
                                     }
                                 ]
                             }
                             """)

        self.assertEqual(Unit.mock_objects.count(), 2)
开发者ID:infoscience-epfl,项目名称:infoscience_unit_module,代码行数:27,代码来源:test_mock_views.py

示例7: test_get

    def test_get(self, version=None, **kwargs):

        if not version:
            version = self.version

        url = rest_reverse('version-detail', kwargs={'pk': version.pk})
        res = self.client.get(url, kwargs)
        data = res.data
        features = data['features']

        eq_(res.status_code, 200)

        # Test values on Version object.
        eq_(data['version'], version.version)
        eq_(data['developer_name'], version.developer_name)
        eq_(data['is_current_version'],
            version == self.app.current_version)
        eq_(data['app'], reverse('api_dispatch_detail', kwargs={
            'resource_name': 'app',
            'api_name': 'apps',
            'pk': self.app.pk}
        ))

        for key in features:
            ok_(getattr(version.features, 'has_' + key))
开发者ID:chusiang,项目名称:zamboni,代码行数:25,代码来源:test_api.py

示例8: do_patch

 def do_patch(self, data=None, client=None):
     if data is None:
         data = {}
     if client is None:
         client = self.client
     url = rest_reverse("version-status", kwargs={"pk": self.version.pk})
     res = self.client.patch(url, data=json.dumps(data), content_type="application/json")
     return data, res
开发者ID:gurumukhi,项目名称:zamboni,代码行数:8,代码来源:test_views.py

示例9: test_get_non_public

    def test_get_non_public(self):
        self.app.update(status=mkt.STATUS_PENDING)
        url = rest_reverse('version-detail', kwargs={'pk': self.version.pk})
        res = self.client.get(url)
        eq_(res.status_code, 403)

        res = self.anon.get(url)
        eq_(res.status_code, 403)
开发者ID:shahbaz17,项目名称:zamboni,代码行数:8,代码来源:test_views.py

示例10: patch

    def patch(self, mock_has_permission, features=None, auth=True):
        mock_has_permission.return_value = auth
        data = {"features": features or ["fm", "mp3"], "developer_name": "Cee's Vans"}
        url = rest_reverse("version-detail", kwargs={"pk": self.version.pk})

        # Uses PUT because Django's test client didn't support PATCH until
        # bug #17797 was resolved.
        res = self.client.put(url, data=json.dumps(data), content_type="application/json")
        return data, res
开发者ID:smillaedler,项目名称:zamboni,代码行数:9,代码来源:test_api.py

示例11: patch

 def patch(self, features=None):
     data = {
         'features': features or ['fm', 'mp3'],
         'developer_name': "Cee's Vans"
     }
     url = rest_reverse('version-detail', kwargs={'pk': self.version.pk})
     res = self.client.patch(url, data=json.dumps(data),
                             content_type='application/json')
     return data, res
开发者ID:shahbaz17,项目名称:zamboni,代码行数:9,代码来源:test_views.py

示例12: test_app_delete

    def test_app_delete(self):
        """Deleted apps should result in a 404 for the version API."""
        url = rest_reverse('version-detail', kwargs={'pk': self.version.pk})
        res = self.client.get(url)
        eq_(res.status_code, 200)

        self.app.delete()

        res = self.client.get(url)
        eq_(res.status_code, 404)
开发者ID:chusiang,项目名称:zamboni,代码行数:10,代码来源:test_api.py

示例13: test_delete_unit

    def test_delete_unit(self):
        self.assertTrue(Unit.mock_objects.get(id=1))

        response = self.client.delete(rest_reverse('mock:unit-detail',
                                                   args=[1]),
                                      follow=True)

        self.assertEqual(response.status_code, 204)

        # and the object still exists in the 'mock' db (rollbacked)
        self.assertTrue(Unit.mock_objects.get(id=1))
开发者ID:infoscience-epfl,项目名称:infoscience-lab,代码行数:11,代码来源:test_mock_views.py

示例14: test_app_delete

    def test_app_delete(self):
        """Deleted apps should result in a 404 for the version API."""
        url = rest_reverse("version-detail", kwargs={"pk": self.version.pk})
        res = self.client.get(url)
        eq_(res.status_code, 200)

        self.create_switch("soft_delete")
        self.app.delete()

        res = self.client.get(url)
        eq_(res.status_code, 404)
开发者ID:rhelmer,项目名称:zamboni,代码行数:11,代码来源:test_api.py

示例15: js_config

def js_config(request):
    """
    Javascript config context processor. Provides urls and
     backend-defined settings to be loaded in javascript.
    :param request:
    :return:
    """
    config = {
        'latest_tweets_endpoint': rest_reverse(
            'twitter_streamer:api:tweets-latest'),
        'tweets_list_endpoint': rest_reverse(
            'twitter_streamer:api:tweets-list'),
        'admin_vote_endpoint': url_reverse(
            'twitter_streamer:admin_vote'),
        'search_endpoint': url_reverse(
            'search:tweet_search'),
        'tweet_page_size': settings.TWEET_PAGE_SIZE,
        'is_staff': request.user.is_staff
    }

    return {'js_config': json.dumps(config)}
开发者ID:tmiller02,项目名称:train_complaints,代码行数:21,代码来源:context_processors.py


注:本文中的rest_framework.reverse.rest_reverse函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。