def test_nested_resource_breadcrumbs(self):
     url = "/resource/123/"
     self.assertEqual(
         get_breadcrumbs(url),
         [
             ("Root", "/"),
             ("Resource Root", "/resource/"),
             ("Resource Instance", "/resource/123"),
             ("Nested Resource Root", "/resource/123/"),
         ],
     )
 def test_broken_url_breadcrumbs_handled_gracefully(self):
     url = "/foobar"
     self.assertEqual(get_breadcrumbs(url), [("Root", "/")])
 def test_root_breadcrumbs(self):
     url = "/"
     self.assertEqual(get_breadcrumbs(url), [("Root", "/")])
 def test_resource_root_breadcrumbs(self):
     url = "/resource/"
     self.assertEqual(get_breadcrumbs(url), [("Root", "/"), ("Resource Root", "/resource/")])
 def get_breadcrumbs(self, request):
     return get_breadcrumbs(request.path)