本文整理汇总了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;未经允许,请勿转载。 |
请发表评论