def test_view_with_kwargs(self):
"""Dedicated test to ensure that views with kwargs work, and the kwargs get stored in the model
"""
view_name = 'thumber_tests:kwargs_example'
kwargs = {'slug': 'foobar'}
path = reverse(view_name, kwargs=kwargs)
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[1], kwargs)
self.assertEquals(view_args[0], ())
评论列表
文章目录