def test_do_response_body_urlencoded(self): self.endpoint.response_placement = "body" self.endpoint.response_format = "urlencoded" msg = self.endpoint.do_response(EXAMPLE_MSG) assert isinstance(msg, dict) umsg = Message().from_urlencoded(msg["response"]) assert set(umsg.keys()) == set(EXAMPLE_MSG.keys())
def test_do_response_url_fragment(self): self.endpoint.response_placement = "url" self.endpoint.response_format = "urlencoded" msg = self.endpoint.do_response(EXAMPLE_MSG, fragment_enc=True, return_uri="https://example.org/cb_i") assert isinstance(msg, dict) parse_res = urlparse(msg["response"]) assert parse_res.scheme == "https" assert parse_res.netloc == "example.org" assert parse_res.path == "/cb_i" umsg = Message().from_urlencoded(parse_res.fragment) assert set(umsg.keys()) == set(EXAMPLE_MSG.keys())
def test_do_response_url_fragment(self): self.endpoint.response_placement = 'url' self.endpoint.response_format = 'urlencoded' msg = self.endpoint.do_response(EXAMPLE_MSG, fragment_enc=True, return_uri='https://example.org/cb_i') assert isinstance(msg, dict) parse_res = urlparse(msg['response']) assert parse_res.scheme == 'https' assert parse_res.netloc == 'example.org' assert parse_res.path == '/cb_i' umsg = Message().from_urlencoded(parse_res.fragment) assert set(umsg.keys()) == set(EXAMPLE_MSG.keys())