def assert_model_resolves_expected_view(self, obj, expected_view):
"""Check if expected view is called for the given obj's absolute_url
In some cases an earlier defined url in the urls.py catches the request.
For class-based views give function returned by `as_view()` as expected_view.
"""
url = obj.get_absolute_url()
try:
view, args, kwargs = resolve(url)
except Resolver404:
raise AssertionError('Unable to resolve the url for the object: "{url}"'.format(url=url))
self.assertEqual(
expected_view,
view,
msg="Url resolves to {view} instead of the expected {expected_view}.".format(view=view, expected_view=expected_view)
)
评论列表
文章目录