• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python reverse.rest_reverse函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: 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})

        # 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:AALEKH,项目名称:zamboni,代码行数:12,代码来源:test_api.py


示例17: test_get_unit_1

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

        self.assertEqual(response.status_code, 200)
        self.assertJSONEqual(response.content,
                             """
                             {
                                 "id": 1,
                                 "name": "Name1"
                             }
                             """)
开发者ID:infoscience-epfl,项目名称:infoscience_unit_module,代码行数:13,代码来源:test_mock_views.py


示例18: _get_url

def _get_url(object_type, rdn_value=None): # API URL
    """
    <RegexURLPattern servers-detail ^servers/(?P<name>[^/]+)/$>,
    <RegexURLPattern servers-aliases ^servers/(?P<name>[^/]+)/aliases/$>,
    <RegexURLPattern servers-resources ^servers/(?P<name>[^/]+)/resources/$>,
    <RegexURLPattern servers-sudoers ^servers/(?P<name>[^/]+)/sudoers/$>,
    <RegexURLPattern servers-users ^servers/(?P<name>[^/]+)/users/$>,
    """
    try:
        return rest_reverse('%s-detail' % object_type.__class__.__name__.lower(), args=[getattr(object_type, 'name', object_type)])
    except NoReverseMatch, e:
        # TODO: Resource-model needs API entry
        print e
        return '/'
开发者ID:futurice,项目名称:futurice-ldap-user-manager,代码行数:14,代码来源:changes.py


示例19: test_get_unit_1

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

        self.assertEqual(response.status_code, 200)
        self.assertJSONEqual(response.content,
                             """
                             {
                                 "id": 1,
                                 "name": "Mon premier labo",
                                 "acronym": "MPL",
                                 "authors": []
                             }
                             """)
开发者ID:infoscience-epfl,项目名称:infoscience-lab,代码行数:15,代码来源:test_mock_views.py


示例20: test_fake_argument_dont_do_the_action

    def test_fake_argument_dont_do_the_action(self):
        test_status_code = 300

        before_count = Unit.mock_objects.count()

        response = self.client.post(rest_reverse('mock:unit-list') +
                                    '?fake=%s' % test_status_code,
                                    """
                                    {
                                        "name": "Toto"
                                    }
                                    """,
                                    content_type='application/json')

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



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python reverse.reverse函数代码示例发布时间:2022-05-26
下一篇:
Python reverse.api_reverse函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap