diff --git a/wsme/tests/protocol.py b/wsme/tests/protocol.py index dc093e1..c785a93 100644 --- a/wsme/tests/protocol.py +++ b/wsme/tests/protocol.py @@ -43,6 +43,16 @@ class NestedOuter(object): self.inner = NestedInner(0) +class NestedInnerApi(object): + @expose(bool) + def deepfunction(self): + return True + + +class NestedOuterApi(object): + inner = NestedInnerApi() + + class ReturnTypes(object): @expose(str) def getstr(self): @@ -207,6 +217,7 @@ class WSTestRoot(WSRoot): argtypes = ArgTypes() returntypes = ReturnTypes() witherrors = WithErrors() + nested = NestedOuterApi() def reset(self): self._touched = False @@ -386,6 +397,10 @@ class ProtocolTestCase(unittest.TestCase): _rt=[NestedOuter]) assert r == value + def test_nested_api(self): + r = self.call('nested/inner/deepfunction', _rt=bool) + assert r is True + def test_missing_argument(self): try: r = self.call('argtypes/setdatetime')