本文整理汇总了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),
))
示例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)
示例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)
示例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')
示例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')
示例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)
示例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))
示例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
示例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)
示例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
示例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
示例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)
示例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))
示例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)
示例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)}