示例#1
0
    def test_put_uses_default_base_url(self):
        self.stub_put_requests()
        client = Client(access_token="abc123")

        client.put("/messages", body="Hello Yammer")

        self.assert_put_request("https://www.yammer.com/api/v1/messages.json")
示例#2
0
    def test_put_uses_custom_base_url(self):
        self.stub_put_requests()
        client = Client(access_token="1a2bc3", base_url="http://example.com")

        client.put("/messages", body="Hello fake Yammer")

        self.assert_put_request("http://example.com/messages.json")
示例#3
0
    def test_put_uses_custom_base_url(self):
        self.stub_put_requests()
        client = Client(access_token="1a2bc3", base_url="http://example.com")

        client.put("/messages", body="Hello fake Yammer")

        self.assert_put_request("http://example.com/messages.json")
示例#4
0
    def test_put_uses_default_base_url(self):
        self.stub_put_requests()
        client = Client(access_token="abc123")

        client.put("/messages", body="Hello Yammer")

        self.assert_put_request("https://www.yammer.com/api/v1/messages.json")
示例#5
0
    def test_put_sends_query_string_parameters(self):
        self.stub_put_requests()
        client = Client(access_token="456efg")

        client.put("/messages", body="Oh hai")

        self.assert_put_request(
            url="https://www.yammer.com/api/v1/messages.json",
            params={"body": "Oh hai"},
        )
示例#6
0
    def test_put_sends_authorization_header(self):
        self.stub_put_requests()
        client = Client(access_token="abc123")

        client.put("/messages", body="I am authorized")

        self.assert_put_request(
            url="https://www.yammer.com/api/v1/messages.json",
            headers={"Authorization": "Bearer abc123"},
        )
示例#7
0
    def test_put_sends_query_string_parameters(self):
        self.stub_put_requests()
        client = Client(access_token="456efg")

        client.put("/messages", body="Oh hai")

        self.assert_put_request(
            url="https://www.yammer.com/api/v1/messages.json",
            params={"body": "Oh hai"},
        )
示例#8
0
    def test_put_sends_authorization_header(self):
        self.stub_put_requests()
        client = Client(access_token="abc123")

        client.put("/messages", body="I am authorized")

        self.assert_put_request(
            url="https://www.yammer.com/api/v1/messages.json",
            headers={"Authorization": "Bearer abc123"},
        )
示例#9
0
    def test_put_parses_response_json(self):
        self.stub_put_requests(
            response_body='{"messages": ["first", "second"]}', )
        client = Client(access_token="abc123")

        messages = client.put("/messages", body="Hello world")

        self.assertEqual(messages.messages, ["first", "second"])
示例#10
0
    def test_put_parses_response_json(self):
        self.stub_put_requests(
            response_body='{"messages": ["first", "second"]}',
        )
        client = Client(access_token="abc123")

        messages = client.put("/messages", body="Hello world")

        self.assertEqual(messages.messages, ["first", "second"])
示例#11
0
    def test_put_handles_created_responses(self):
        self.stub_put_requests(
            response_status=201,
            response_body='{"status": "OK"}',
        )
        client = Client(access_token="456efg")

        response = client.put("/messages", body="A-OK")

        self.assertEqual(response, {"status": "OK"})
示例#12
0
    def test_put_handles_created_responses(self):
        self.stub_put_requests(
            response_status=201,
            response_body='{"status": "OK"}',
        )
        client = Client(access_token="456efg")

        response = client.put("/messages", body="A-OK")

        self.assertEqual(response, {"status": "OK"})