def test_nested_urlpatterns_with_handler(self): # Resources are found in nested urlconfs. handler = type("\\m/", (BaseHandler,), {"resource_uri": True}) resource = Resource(handler) module = self.make_module() submodule = self.make_module() submodule.urlpatterns = [url("^metal", resource)] module.urlpatterns = [url("^genre/", include(submodule))] self.assertSetEqual({resource}, find_api_resources(module))
def test_urlpatterns_with_resource(self): # Resources for handlers with resource_uri attributes are discovered # in a urlconf module and returned. The type of resource_uri is not # checked; it must only be present and not None. handler = type("\\m/", (BaseHandler,), {"resource_uri": True}) resource = Resource(handler) module = self.make_module() module.urlpatterns = [url("^metal", resource)] self.assertSetEqual({resource}, find_api_resources(module))
def test_urlpatterns_with_resource_hidden(self): # Resources for handlers with resource_uri attributes are discovered # in a urlconf module and returned, unless hidden = True. handler = type( "\\m/", (BaseHandler,), {"resource_uri": True, "hidden": True} ) resource = Resource(handler) module = self.make_module() module.urlpatterns = [url("^metal", resource)] self.assertSetEqual(set(), find_api_resources(module))