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)
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"
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"