Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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()