def test_view_with_args(self):
"""Dedicated test to ensure that views with args work
"""
view_name = 'thumber_tests:args_example'
args = ('foobar',)
path = reverse(view_name, args=args)
http_referer = 'http://example.com{0}'.format(path)
response = self.client.get(path, follow=True)
self.assertContains(response, 'Example Template!', status_code=200)
self.assertContains(response, 'Was this service useful?')
# Post with thumber_token=ajax for a JSON response
data = {'satisfied': 'True', 'thumber_token': 'ajax'}
response = self.client.post(path, data, HTTP_REFERER=http_referer)
# Check a Feedback model was created
self.assertEquals(Feedback.objects.count(), 1)
feedback = Feedback.objects.all()[0]
view_args = ast.literal_eval(feedback.view_args)
self.assertEquals(view_args[0], args)
self.assertEquals(view_args[1], {})
评论列表
文章目录