def test_get_uses_default_base_url(self): self.stub_get_requests() client = Client(access_token="abc123") client.get("/messages") self.assert_get_request("https://www.yammer.com/api/v1/messages.json")
def test_get_uses_custom_base_url(self): self.stub_get_requests() client = Client(access_token="1a2bc3", base_url="https://example.com") client.get("/messages") self.assert_get_request("https://example.com/messages.json")
def test_get_sends_query_string_parameters(self): self.stub_get_requests() client = Client(access_token="456efg") client.get("/users/by_email", email="*****@*****.**") self.assert_get_request( url="https://www.yammer.com/api/v1/users/by_email.json", params={"email": "*****@*****.**"}, )
def test_get_does_not_send_authorization_header_with_no_token(self): self.stub_get_requests() client = Client(access_token=None) client.get("/messages") self.assert_get_request( url="https://www.yammer.com/api/v1/messages.json", headers={}, )
def test_get_sends_authorization_header(self): self.stub_get_requests() client = Client(access_token="abc123") client.get("/users/123") self.assert_get_request( url="https://www.yammer.com/api/v1/users/123.json", headers={"Authorization": "Bearer abc123"}, )
def test_get_parses_response_json(self): self.stub_get_requests( response_body='{"messages": ["first", "second"]}', ) client = Client(access_token="abc123") messages = client.get("/messages") self.assertEqual(messages.messages, ["first", "second"])