def test_call(self): resource = Resource() child = Resource() with patch.object(_Resource, "putChild") as putChild: resource.putChild("/", child) putChild.assert_called_with(resource, "/", child)
def build_http_resource(self): svclog.debug("Building HTTP Service") root = Resource() # static endpoints to redirect resources # to the right objects root.putChild( "favicon.ico", StaticPath(join(config["agent_static_root"], "favicon.ico"), defaultType="image/x-icon")) root.putChild( "static", StaticPath(config["agent_static_root"])) # external endpoints root.putChild("", Index()) root.putChild("configuration", Configuration()) # api endpoints api = root.putChild("api", APIRoot()) api.putChild("versions", Versions()) v1 = api.putChild("v1", APIRoot()) # Top level api endpoints v1.putChild("assign", Assign(self)) v1.putChild("tasks", Tasks()) v1.putChild("config", Config()) v1.putChild("task_logs", TaskLogs()) # Endpoints which are generally used for status # and operations. v1.putChild("status", Status()) v1.putChild("stop", Stop()) v1.putChild("restart", Restart()) v1.putChild("update", Update()) v1.putChild("check_software", CheckSoftware()) return root
def test_adds_child(self): resource = Resource() child = Resource() resource.putChild("/", child) self.assertIn("/", resource.children) self.assertIs(resource.children["/"], child)
def test_returns_child(self): resource = Resource() child = Resource() self.assertIs(resource.putChild("/", child), child)
def test_assertion_invalid_child(self): resource = Resource() with self.assertRaises(AssertionError): resource.putChild("/", None)
def test_assertion_invalid_path(self): resource = Resource() with self.assertRaises(AssertionError): resource.putChild(None, Resource())