async def test_parse_regex_insensitive(self): with OpsDroid() as opsdroid: regex = r"Hello .*" mock_connector = Connector({}, opsdroid=opsdroid) mock_connector.send = amock.CoroutineMock() skill = await self.getMockSkill() opsdroid.skills.append(match_regex(regex, case_sensitive=False)(skill)) message = Message("HELLO world", "user", "default", mock_connector) tasks = await opsdroid.parse(message) for task in tasks: await task self.assertTrue(mock_connector.send.called)
async def test_parse_regex_method_skill(self): with OpsDroid() as opsdroid: regex = r"Hello .*" mock_connector = Connector({}, opsdroid=opsdroid) mock_connector.send = amock.CoroutineMock() skill = await self.getMockMethodSkill() opsdroid.skills.append(match_regex(regex)(skill)) message = Message("Hello world", "user", "default", mock_connector) tasks = await opsdroid.parse(message) for task in tasks: await task self.assertTrue(mock_connector.send.called)
async def test_parse_regex(self): with OpsDroid() as opsdroid: regex = r"Hello .*" mock_connector = Connector({}, opsdroid=opsdroid) mock_connector.send = amock.CoroutineMock() skill = await self.getMockSkill() opsdroid.skills.append(match_regex(regex)(skill)) message = Message( text="Hello World", user="******", target="default", connector=mock_connector, ) await opsdroid.parse(message) self.assertTrue(mock_connector.send.called)
async def test_parse_regex_insensitive(self): with OpsDroid() as opsdroid: regex = r"Hello .*" mock_connector = Connector({}, opsdroid=opsdroid) mock_connector.send = amock.CoroutineMock() skill = await self.getMockSkill() opsdroid.skills.append( match_regex(regex, case_sensitive=False)(skill)) message = Message( text="HELLO world", user="******", target="default", connector=mock_connector, ) tasks = await opsdroid.parse(message) for task in tasks: await task self.assertTrue(mock_connector.send.called)
def test_unsupported_event(self): connector = Connector({}, opsdroid=OpsDroid()) with self.assertRaises(TypeError): self.loop.run_until_complete(connector.send(Reaction("emoji")))
def test_respond(self): connector = Connector({}, opsdroid=OpsDroid()) with self.assertRaises(TypeError): self.loop.run_until_complete(connector.send(Message("")))