async def test_message(self): with OpsDroid() as opsdroid: mock_connector = Connector({}, opsdroid=opsdroid) raw_message = { "text": "Hello world", "user_id": "user_id", "user": "******", "room": "default", "timestamp": "01/01/2000 19:23:00", "messageId": "101", } message = events.Message( text="Hello world", user_id="user_id", user="******", target="default", connector=mock_connector, raw_event=raw_message, ) self.assertEqual(message.text, "Hello world") self.assertEqual(message.user_id, "user_id") self.assertEqual(message.user, "user") self.assertEqual(message.target, "default") self.assertEqual(message.raw_event["timestamp"], "01/01/2000 19:23:00") self.assertEqual(message.raw_event["messageId"], "101") with self.assertRaises(TypeError): await message.respond("Goodbye world") # Also try responding with just some empty Event with self.assertRaises(TypeError): await message.respond( events.Event(message.user, message.target, message.connector))
async def test_message(self): opsdroid = amock.CoroutineMock() mock_connector = Connector({}, opsdroid=opsdroid) raw_message = { 'text': 'Hello world', 'user': '******', 'room': 'default', 'timestamp': '01/01/2000 19:23:00', 'messageId': '101' } message = events.Message( "user", "default", mock_connector, "Hello world", raw_message) self.assertEqual(message.text, "Hello world") self.assertEqual(message.user, "user") self.assertEqual(message.room, "default") self.assertEqual( message.raw_event['timestamp'], '01/01/2000 19:23:00' ) self.assertEqual(message.raw_event['messageId'], '101') with self.assertRaises(NotImplementedError): await message.respond("Goodbye world") # Also try responding with just some empty Event with self.assertRaises(NotImplementedError): await message.respond(events.Event( message.user, message.room, message.connector))
async def test_event(self): opsdroid = amock.CoroutineMock() mock_connector = Connector({}, opsdroid=opsdroid) event = events.Event("user", "default", mock_connector) self.assertEqual(event.user, "user") self.assertEqual(event.target, "default")
async def test_message(self): with OpsDroid() as opsdroid: mock_connector = Connector({}, opsdroid=opsdroid) raw_message = { 'text': 'Hello world', 'user': '******', 'room': 'default', 'timestamp': '01/01/2000 19:23:00', 'messageId': '101' } message = events.Message("Hello world", "user", "default", mock_connector, raw_event=raw_message) self.assertEqual(message.text, "Hello world") self.assertEqual(message.user, "user") self.assertEqual(message.target, "default") self.assertEqual(message.raw_event['timestamp'], '01/01/2000 19:23:00') self.assertEqual(message.raw_event['messageId'], '101') with self.assertRaises(TypeError): await message.respond("Goodbye world") # Also try responding with just some empty Event with self.assertRaises(TypeError): await message.respond( events.Event(message.user, message.target, message.connector))
async def test_entities(self): opsdroid = amock.CoroutineMock() mock_connector = Connector({}, opsdroid=opsdroid) event = events.Event("user_id", "user", "default", mock_connector) event.update_entity("city", "London", 0.8) assert event.entities["city"]["value"] == "London" assert event.entities["city"]["confidence"] == 0.8 assert event.get_entity("city") == "London"