def test_get_path_query_tokens(self): result = utilities.get_path_query_tokens("/v1/analytics/ports/23") answer = ( ["","v1","analytics","ports","23"],[] ) self.assertSequenceEqual(answer, result, "expected: " + str(answer)) result = utilities.get_path_query_tokens("/v1/analytics/ports/23?days=1") answer = (["", "v1", "analytics", "ports", "23"], ["days=1"]) self.assertSequenceEqual(answer, result, "expected: " + str(answer)) result = utilities.get_path_query_tokens("/v1/analytics/ports/23?days=1&minutes=100") answer = (["", "v1", "analytics", "ports", "23"], ["days=1","minutes=100"]) self.assertSequenceEqual(answer, result, "expected: " + str(answer)) result = utilities.get_path_query_tokens("/v1/analytics/ports/23?foo=bar&minutes=100") answer = (["", "v1", "analytics", "ports", "23"], ["foo=bar","minutes=100"]) self.assertSequenceEqual(answer, result, "expected: " + str(answer)) #the = sign is forgotten in the token result = utilities.get_path_query_tokens("/v1/analytics/ports/23?foobar") answer = (["", "v1", "analytics", "ports", "23"], ["foobar"]) self.assertSequenceEqual(answer, result, "expected: " + str(answer))
def do_GET(self) : path_query_tuple = utilities.get_path_query_tokens(self.path) path_tokens = path_query_tuple[0] query_tokens = path_query_tuple[1] if self.path.startswith("/v1/analytics"): if len(path_tokens) >= 4: if str(path_tokens[3]) == "ports": PortsServiceHandler().process(self, path_tokens, query_tokens) elif str(path_tokens[3]) == "ipaddresses": IpsServiceHandler().process(self, path_tokens, query_tokens) elif str(path_tokens[3] == ""): self.showIndex() else: self.badRequest() else: self.showIndex() else: self.notFound()