def setUp(self): self.client = JSONClient()
# Struct - Api class elif hasattr(result, "__name__") and result.__name__ in classes: for attr, atype in zip(result.__slots__, classes[result.__name__]): self.assert_type(getattr(result, attr), atype) else: # simple object assert isinstance(result, type) except AssertionError: print "Assertion for %s as %s failed" % (result, type) raise def call(self, func, *args, **kwargs): result = getattr(self.api, func)(*args, **kwargs) self.assert_type(result, methods[func]) return result def __getattr__(self, item): def call(*args, **kwargs): return self.call(item, *args, **kwargs) return call if __name__ == "__main__": from module.remote.JSONClient import JSONClient api = ApiProxy(JSONClient(), "User", "test") api.getServerVersion()
class TestJSONBackend: def setUp(self): self.client = JSONClient() def test_login(self): self.client.login("User", "test") self.client.getServerVersion() self.client.logout() def test_wronglogin(self): ret = self.client.login("WrongUser", "wrongpw") assert ret == False @raises(Forbidden) def test_access(self): self.client.getServerVersion() @raises(AttributeError) def test_unknown_method(self): self.client.login("User", "test") self.client.sdfdsg()
def enableJSON(self): self.api = ApiProxy(JSONClient())
class TestJSONBackend: def setUp(self): self.client = JSONClient() def test_login(self): self.client.login("User", "test") self.client.getServerVersion() self.client.logout() def test_wronglogin(self): ret = self.client.login("WrongUser", "wrongpw") assert ret == False @raises(Forbidden) def test_access(self): self.client.getServerVersion() @raises(AttributeError) def test_unknown_method(self): self.client.login("User", "test") self.client.sdfdsg() # TODO: test raising of exceptions, also in WSBackend
class TestJSONBackend: login = ("User", "pwhere") def setUp(self): self.client = JSONClient() def test_login(self): self.client.login(*self.login) self.client.getServerVersion() self.client.logout() def test_wronglogin(self): ret = self.client.login("WrongUser", "wrongpw") assert ret is False def test_httpauth(self): # cheap http auth ret = requests.get(self.client.URL + "/getServerVersion", auth=HTTPBasicAuth(*self.login)) assert_equal(ret.status_code, 200) assert ret.text def test_jsonbody(self): payload = {'section': 'webinterface', 'option': 'port'} headers = {'content-type': 'application/json'} ret = requests.get(self.client.URL + "/getConfigValue", headers=headers, auth=HTTPBasicAuth(*self.login), data=json.dumps(payload)) assert_equal(ret.status_code, 200) assert ret.text @raises(Forbidden) def test_access(self): self.client.getServerVersion() @raises(AttributeError) def test_unknown_method(self): self.client.login(*self.login) self.client.sdfdsg()