コード例 #1
0
ファイル: messages_test.py プロジェクト: dbrattli/yam-python
class MessagesAPIEmailTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPIEmailTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_email(self):
        response = self.messages_api.email(13)

        self.mock_client.post.assert_called_once_with(
            "/messages/email",
            message_id=13,
        )
        self.assertEquals(self.mock_post_response, response)

    def test_email_passing_id_as_a_dict(self):
        self.messages_api.email({"id": 4})

        self.mock_client.post.assert_called_once_with(
            "/messages/email",
            message_id=4,
        )

    def test_email_passing_id_as_an_object(self):
        self.messages_api.email(Mock(id=7))

        self.mock_client.post.assert_called_once_with(
            "/messages/email",
            message_id=7,
        )
コード例 #2
0
class MessagesAPIEmailTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPIEmailTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_email(self):
        response = self.messages_api.email(13)

        self.mock_client.post.assert_called_once_with(
            "/messages/email",
            message_id=13,
        )
        self.assertEquals(self.mock_post_response, response)

    def test_email_passing_id_as_a_dict(self):
        self.messages_api.email({"id": 4})

        self.mock_client.post.assert_called_once_with(
            "/messages/email",
            message_id=4,
        )

    def test_email_passing_id_as_an_object(self):
        self.messages_api.email(Mock(id=7))

        self.mock_client.post.assert_called_once_with(
            "/messages/email",
            message_id=7,
        )
コード例 #3
0
class MessagesAPILikeTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPILikeTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_like(self):
        response = self.messages_api.like(42)

        self.mock_client.post.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=42,
        )
        self.assertEquals(self.mock_post_response, response)

    def test_like_passing_id_as_a_dict(self):
        self.messages_api.like({"id": 22})

        self.mock_client.post.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=22,
        )

    def test_like_passing_id_as_an_object(self):
        self.messages_api.like(Mock(id=77))

        self.mock_client.post.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=77,
        )

    def test_unlike(self):
        response = self.messages_api.unlike(42)

        self.mock_client.delete.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=42,
        )
        self.assertEquals(self.mock_delete_response, response)

    def test_unlike_passing_id_as_a_dict(self):
        self.messages_api.unlike({"id": 22})

        self.mock_client.delete.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=22,
        )

    def test_unlike_passing_id_as_an_object(self):
        self.messages_api.unlike(Mock(id=77))

        self.mock_client.delete.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=77,
        )
コード例 #4
0
ファイル: messages_test.py プロジェクト: dbrattli/yam-python
class MessagesAPILikeTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPILikeTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_like(self):
        response = self.messages_api.like(42)

        self.mock_client.post.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=42,
        )
        self.assertEquals(self.mock_post_response, response)

    def test_like_passing_id_as_a_dict(self):
        self.messages_api.like({"id": 22})

        self.mock_client.post.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=22,
        )

    def test_like_passing_id_as_an_object(self):
        self.messages_api.like(Mock(id=77))

        self.mock_client.post.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=77,
        )

    def test_unlike(self):
        response = self.messages_api.unlike(42)

        self.mock_client.delete.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=42,
        )
        self.assertEquals(self.mock_delete_response, response)

    def test_unlike_passing_id_as_a_dict(self):
        self.messages_api.unlike({"id": 22})

        self.mock_client.delete.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=22,
        )

    def test_unlike_passing_id_as_an_object(self):
        self.messages_api.unlike(Mock(id=77))

        self.mock_client.delete.assert_called_once_with(
            "/messages/liked_by/current",
            message_id=77,
        )
コード例 #5
0
class MessagesAPIDeleteTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPIDeleteTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_delete(self):
        response = self.messages_api.delete(3)

        self.mock_client.delete.assert_called_once_with("/messages/3")
        self.assertEquals(self.mock_delete_response, response)

    def test_delete_passing_id_as_a_dict(self):
        self.messages_api.delete({"id": 27})

        self.mock_client.delete.assert_called_once_with("/messages/27")

    def test_delete_passing_id_as_an_object(self):
        self.messages_api.delete(Mock(id=8))

        self.mock_client.delete.assert_called_once_with("/messages/8")
コード例 #6
0
class MessagesAPIFindTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPIFindTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_find(self):
        message = self.messages_api.find(121)

        self.mock_client.get.assert_called_with("/messages/121")
        self.assertEquals(self.mock_get_response, message)

    def test_find_passing_id_as_a_dict(self):
        self.messages_api.find({"id": 33})

        self.mock_client.get.assert_called_with("/messages/33")

    def test_find_passing_id_as_an_object(self):
        self.messages_api.find(Mock(id=2))

        self.mock_client.get.assert_called_with("/messages/2")
コード例 #7
0
ファイル: messages_test.py プロジェクト: dbrattli/yam-python
class MessagesAPIDeleteTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPIDeleteTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_delete(self):
        response = self.messages_api.delete(3)

        self.mock_client.delete.assert_called_once_with("/messages/3")
        self.assertEquals(self.mock_delete_response, response)

    def test_delete_passing_id_as_a_dict(self):
        self.messages_api.delete({"id": 27})

        self.mock_client.delete.assert_called_once_with("/messages/27")

    def test_delete_passing_id_as_an_object(self):
        self.messages_api.delete(Mock(id=8))

        self.mock_client.delete.assert_called_once_with("/messages/8")
コード例 #8
0
ファイル: messages_test.py プロジェクト: dbrattli/yam-python
class MessagesAPIFindTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPIFindTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_find(self):
        message = self.messages_api.find(121)

        self.mock_client.get.assert_called_with("/messages/121")
        self.assertEquals(self.mock_get_response, message)

    def test_find_passing_id_as_a_dict(self):
        self.messages_api.find({"id": 33})

        self.mock_client.get.assert_called_with("/messages/33")

    def test_find_passing_id_as_an_object(self):
        self.messages_api.find(Mock(id=2))

        self.mock_client.get.assert_called_with("/messages/2")
コード例 #9
0
 def setUp(self):
     self.mock_get_response = {"messages": []}
     self.mock_post_response = Mock()
     self.mock_delete_response = Mock()
     self.mock_put_response = Mock()
     self.mock_client = Mock()
     self.mock_client.get.return_value = self.mock_get_response
     self.mock_client.post.return_value = self.mock_post_response
     self.mock_client.delete.return_value = self.mock_delete_response
     self.mock_client.put.return_value = self.mock_put_response
     self.messages_api = MessagesAPI(client=self.mock_client)
コード例 #10
0
 def setUp(self):
     super(MessagesAPIEmailTest, self).setUp()
     self.messages_api = MessagesAPI(client=self.mock_client)
コード例 #11
0
 def setUp(self):
     super(MessagesAPIMessageListFetchingTest, self).setUp()
     self.messages_api = MessagesAPI(client=self.mock_client)
コード例 #12
0
class MessagesAPICreateTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPICreateTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_create_simple_message(self):
        response = self.messages_api.create(body="Hello world")

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hello world",
        )
        self.assertEquals(self.mock_post_response, response)

    def test_create_complex_message(self):
        response = self.messages_api.create(
            body="Hi there",
            group_id=123,
            replied_to_id=456,
            direct_to_id=789,
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hi there",
            group_id=123,
            replied_to_id=456,
            direct_to_id=789,
        )

    def test_create_passing_ids_as_dicts(self):
        self.messages_api.create(
            body="Hello world",
            group_id={"id": 123},
            replied_to_id={"id": 456},
            direct_to_id={"id": 789},
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hello world",
            group_id=123,
            replied_to_id=456,
            direct_to_id=789,
        )

    def test_create_passing_ids_as_objects(self):
        self.messages_api.create(
            body="Hello world",
            replied_to_id=Mock(id=37),
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hello world",
            replied_to_id=37,
        )

    def test_create_message_with_topics(self):
        response = self.messages_api.create(
            body="Hi there",
            topics=["unit testing", "yampy"],
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hi there",
            topic1="unit testing",
            topic2="yampy",
        )

    def test_create_message_with_too_many_topics(self):
        with self.assertRaises(TooManyTopicsError):
            self.messages_api.create(
                body="This message has 21 topics",
                topics=["topic %d" % i for i in range(21)],
            )

    def test_create_broadcast_message(self):
        response = self.messages_api.create(
            body="This is a public service announcement",
            broadcast=True,
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="This is a public service announcement",
            broadcast="true",
        )

    def test_create_message_with_an_open_graph_object(self):
        response = self.messages_api.create(
            body="Google is a search engine",
            open_graph_object={
                "url": "http://www.google.com",
                "fetch": True,
            },
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Google is a search engine",
            og_url="http://www.google.com",
            og_fetch="true",
        )

    def test_create_message_with_an_invalid_open_graph_object(self):
        with self.assertRaises(InvalidOpenGraphObjectError):
            self.messages_api.create(
                body="Open graph this!",
                open_graph_object={
                    "fetch": True,
                },
            )
コード例 #13
0
ファイル: messages_test.py プロジェクト: dbrattli/yam-python
 def setUp(self):
     super(MessagesAPIEmailTest, self).setUp()
     self.messages_api = MessagesAPI(client=self.mock_client)
コード例 #14
0
ファイル: messages_test.py プロジェクト: dbrattli/yam-python
class MessagesAPICreateTest(TestCaseWithMockClient):
    def setUp(self):
        super(MessagesAPICreateTest, self).setUp()
        self.messages_api = MessagesAPI(client=self.mock_client)

    def test_create_simple_message(self):
        response = self.messages_api.create(body="Hello world")

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hello world",
        )
        self.assertEquals(self.mock_post_response, response)

    def test_create_complex_message(self):
        response = self.messages_api.create(
            body="Hi there",
            group_id=123,
            replied_to_id=456,
            direct_to_id=789,
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hi there",
            group_id=123,
            replied_to_id=456,
            direct_to_id=789,
        )

    def test_create_passing_ids_as_dicts(self):
        self.messages_api.create(
            body="Hello world",
            group_id={"id": 123},
            replied_to_id={"id": 456},
            direct_to_id={"id": 789},
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hello world",
            group_id=123,
            replied_to_id=456,
            direct_to_id=789,
        )

    def test_create_passing_ids_as_objects(self):
        self.messages_api.create(
            body="Hello world",
            replied_to_id=Mock(id=37),
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hello world",
            replied_to_id=37,
        )

    def test_create_message_with_topics(self):
        response = self.messages_api.create(
            body="Hi there",
            topics=["unit testing", "yampy"],
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Hi there",
            topic1="unit testing",
            topic2="yampy",
        )

    def test_create_message_with_too_many_topics(self):
        with self.assertRaises(TooManyTopicsError):
            self.messages_api.create(
                body="This message has 21 topics",
                topics=["topic %d" % i for i in xrange(21)],
            )

    def test_create_broadcast_message(self):
        response = self.messages_api.create(
            body="This is a public service announcement",
            broadcast=True,
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="This is a public service announcement",
            broadcast="true",
        )

    def test_create_message_with_an_open_graph_object(self):
        response = self.messages_api.create(
            body="Google is a search engine",
            open_graph_object={
                "url": "http://www.google.com",
                "fetch": True,
            },
        )

        self.mock_client.post.assert_called_once_with(
            "/messages",
            body="Google is a search engine",
            og_url="http://www.google.com",
            og_fetch="true",
        )

    def test_create_message_with_an_invalid_open_graph_object(self):
        with self.assertRaises(InvalidOpenGraphObjectError):
            self.messages_api.create(
                body="Open graph this!",
                open_graph_object={
                    "fetch": True,
                },
            )