diff options
Diffstat (limited to 'tests/api/ApiTester.py')
| -rw-r--r-- | tests/api/ApiTester.py | 35 | 
1 files changed, 35 insertions, 0 deletions
| diff --git a/tests/api/ApiTester.py b/tests/api/ApiTester.py new file mode 100644 index 000000000..b17a7655e --- /dev/null +++ b/tests/api/ApiTester.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- + +from module.remote.JSONClient import JSONClient +from module.remote.WSClient import WSClient + +from ApiProxy import ApiProxy + +class ApiTester: + +    tester= [] + +    @classmethod +    def register(cls, tester): +        cls.tester.append(tester) + +    @classmethod +    def get_methods(cls): +        """ All available methods for testing """ +        methods = [] +        for t in cls.tester: +            methods.extend(getattr(t, attr) for attr in dir(t) if attr.startswith("test_")) +        return methods + +    def __init__(self): +        ApiTester.register(self) +        self.api = None + +    def setApi(self, api): +        self.api = api + +    def enableJSON(self): +        self.api = ApiProxy(JSONClient()) + +    def enableWS(self): +        self.api = ApiProxy(WSClient()) | 
