def test_init_cls(self): resp = adapter.StoredResponse(service="users", method="signup", payload={"name": "okok"}, response={ "status_code": 200, "content": { "result": True }, "headers": { "Content-Type": "application/json" } }) self.assertTrue(resp) self.assertTrue(resp.service == "users") self.assertTrue(resp.method == "signup") self.assertTrue(resp.payload["name"] == "okok") self.assertTrue(resp._urlreg) self.assertFalse(resp.httpmethod) self.assertTrue(isinstance(resp.response, adapter.MockResponse)) self.assertTrue(resp.response.status_code == 200) self.assertTrue( resp.response.headers["Content-Type"] == "application/json") self.assertTrue(resp.response.content["result"] == True) resp = adapter.StoredResponse("users", "signup", payload={"name": "not allowed"}, httpmethod="POST", response={ "status_code": 401, "content": {}, "headers": {} }) self.assertTrue(resp) self.assertTrue(resp.service == "users") self.assertTrue(resp.method == "signup") self.assertTrue(resp.payload["name"] == "not allowed") self.assertTrue(resp._urlreg) self.assertTrue(resp.httpmethod == "POST") self.assertTrue(isinstance(resp.response, adapter.MockResponse)) self.assertTrue(resp.response.status_code == 401) self.assertFalse(resp.response.headers) self.assertFalse(resp.response.content) resp = adapter.StoredResponse(service="users", method="signup") self.assertTrue(resp) self.assertTrue(resp.service == "users") self.assertTrue(resp.method == "signup") self.assertTrue(resp._urlreg) self.assertFalse(resp.payload) self.assertFalse(resp.httpmethod) self.assertFalse(resp.response)
def test_response(self): resp = adapter.StoredResponse("user", "signup") resp.setResponse(adapter.MockResponse()) self.assertTrue(isinstance(resp.response, adapter.MockResponse)) self.assertTrue(resp.response.status_code == 404) resp.setResponse({}) self.assertTrue(isinstance(resp.response, adapter.MockResponse)) self.assertTrue(resp.response.status_code == 404)
def test_responses(self): resp = adapter.StoredResponse(service="users", method="signup", response={ "status_code": 200, "content": { "result": True }, "headers": [] }) adp = adapter.MockAdapter(responses=(resp, )) self.assertTrue(adp.authtoken is None) self.assertTrue(adp.cookies is None) self.assertTrue(len(adp.responses) == 1) resp = adapter.StoredResponse(service="users", method="signup", response={"status_code": 403}) adp = adapter.MockAdapter(responses=(resp, )) self.assertTrue(adp.authtoken is None) self.assertTrue(adp.cookies is None) self.assertTrue(len(adp.responses) == 1)
def test_init_match(self): resp = adapter.StoredResponse(service="users", method="signup", payload={"name": "okok"}, response={ "status_code": 200, "content": { "result": True }, "headers": { "Content-Type": "application/json" } }) self.assertTrue( resp.match("POST", "http://domain.com/users/api/signup", {"name": "okok"}, {})) self.assertTrue( resp.match("POST", "http://domain.com/users/api/signup", { "name": "okok", "password": "******" }, {})) self.assertTrue( resp.match("PUT", "http://domain.com/users/api/signup", {"name": "okok"}, {})) self.assertFalse( resp.match("POST", "http://domain.com/users/api/signup2", {"name": "okok"}, {})) self.assertFalse( resp.match("POST", "http://domain.com/users/api/signup", {"name": "not ok"}, {})) self.assertFalse( resp.match("POST", "http://domain.com/user/api/signup", {"name": "okok"}, {})) self.assertFalse( resp.match("POST", "http://domain.com/users/api/signup", {}, {})) resp = adapter.StoredResponse("users", "signup", payload={"name": "not allowed"}, httpmethod="POST", response={ "status_code": 401, "content": {}, "headers": {} }) self.assertTrue( resp.match("POST", "http://domain.com/users/api/signup", {"name": "not allowed"}, {})) self.assertFalse( resp.match("PUT", "http://domain.com/users/api/signup", {"name": "not allowed"}, {})) self.assertFalse( resp.match("POST", "http://domain.com/users/api/signup", {}, {})) resp = adapter.StoredResponse(service="users", method="signup2", response={ "status_code": 200, "content": { "result": True }, "headers": { "Content-Type": "application/json" } }) self.assertTrue( resp.match("POST", "http://domain.com/users/api/signup2", {}, {}))