async def test_respond(self):
        """Test that responding sends a message down the correct websocket."""
        with OpsDroid() as opsdroid:
            self.assertTrue(opsdroid.__class__.instances)
            connector = ConnectorWebsocket({}, opsdroid=opsdroid)
            room = "a146f52c-548a-11e8-a7d1-28cfe949e12d"
            connector.active_connections[room] = amock.CoroutineMock()
            connector.active_connections[room].send_str = amock.CoroutineMock()
            test_message = Message(text="Hello world",
                                   user="******",
                                   room=room,
                                   connector=connector)
            await test_message.respond("Response")
            self.assertTrue(connector.active_connections[room].send_str.called)

            connector.active_connections[room].send_str.reset_mock()
            test_message.room = None
            await test_message.respond("Response")
            self.assertTrue(connector.active_connections[room].send_str.called)

            connector.active_connections[room].send_str.reset_mock()
            test_message.room = "Invalid Room"
            await test_message.respond("Response")
            self.assertFalse(
                connector.active_connections[room].send_str.called)
Example #2
0
    def test_depreacted_properties(self):
        message = Message("hello", "user", "", "")

        message.target = "spam"
        with self.assertWarns(DeprecationWarning):
            assert message.room == "spam"

        with self.assertWarns(DeprecationWarning):
            message.room = "eggs"

        assert message.room == "eggs"

        message.raw_event = "spam"
        with self.assertWarns(DeprecationWarning):
            assert message.raw_message == "spam"

        with self.assertWarns(DeprecationWarning):
            message.raw_message = "eggs"

        assert message.raw_event == "eggs"
Example #3
0
    def test_depreacted_properties(self):
        message = Message("hello", "user", "", "")

        message.target = "spam"
        with self.assertWarns(DeprecationWarning):
            assert message.room == "spam"

        with self.assertWarns(DeprecationWarning):
            message.room = "eggs"

        assert message.room == "eggs"

        message.raw_event = "spam"
        with self.assertWarns(DeprecationWarning):
            assert message.raw_message == "spam"

        with self.assertWarns(DeprecationWarning):
            message.raw_message = "eggs"

        assert message.raw_event == "eggs"