async def test_match_dialogflow(opsdroid): action = "myaction" decorator = matchers.match_dialogflow_action(action) opsdroid.skills.append(decorator(await get_mock_skill())) assert len(opsdroid.skills) == 1 assert opsdroid.skills[0].matchers[0]["dialogflow_action"] == action assert asyncio.iscoroutinefunction(opsdroid.skills[0]) intent = "myIntent" decorator = matchers.match_dialogflow_intent(intent) opsdroid.skills.append(decorator(await get_mock_skill())) assert len(opsdroid.skills) == 2 assert opsdroid.skills[1].matchers[0]["dialogflow_intent"] == intent assert asyncio.iscoroutinefunction(opsdroid.skills[1])
async def test_match_dialogflow(self): with OpsDroid() as opsdroid: action = "myaction" decorator = matchers.match_dialogflow_action(action) opsdroid.skills.append(decorator(await self.getMockSkill())) self.assertEqual(len(opsdroid.skills), 1) self.assertEqual(opsdroid.skills[0].matchers[0]["dialogflow_action"], action) self.assertTrue(asyncio.iscoroutinefunction(opsdroid.skills[0])) intent = "myIntent" decorator = matchers.match_dialogflow_intent(intent) opsdroid.skills.append(decorator(await self.getMockSkill())) self.assertEqual(len(opsdroid.skills), 2) self.assertEqual(opsdroid.skills[1].matchers[0]["dialogflow_intent"], intent) self.assertTrue(asyncio.iscoroutinefunction(opsdroid.skills[1]))
async def test_match_dialogflow(self): with OpsDroid() as opsdroid: action = "myaction" mockedskill = mock.MagicMock() decorator = matchers.match_dialogflow_action(action) decorator(mockedskill) self.assertEqual(len(opsdroid.skills), 1) self.assertEqual(opsdroid.skills[0]["dialogflow_action"], action) self.assertIsInstance(opsdroid.skills[0]["skill"], mock.MagicMock) intent = "myIntent" decorator = matchers.match_dialogflow_intent(intent) decorator(mockedskill) self.assertEqual(len(opsdroid.skills), 2) self.assertEqual(opsdroid.skills[1]["dialogflow_intent"], intent) self.assertIsInstance(opsdroid.skills[1]["skill"], mock.MagicMock)
async def test_match_dialogflow(self): with OpsDroid() as opsdroid: action = "myaction" decorator = matchers.match_dialogflow_action(action) opsdroid.skills.append(decorator(await self.getMockSkill())) self.assertEqual(len(opsdroid.skills), 1) self.assertEqual( opsdroid.skills[0].matchers[0]["dialogflow_action"], action) self.assertTrue(asyncio.iscoroutinefunction(opsdroid.skills[0])) intent = "myIntent" decorator = matchers.match_dialogflow_intent(intent) opsdroid.skills.append(decorator(await self.getMockSkill())) self.assertEqual(len(opsdroid.skills), 2) self.assertEqual( opsdroid.skills[1].matchers[0]["dialogflow_intent"], intent) self.assertTrue(asyncio.iscoroutinefunction(opsdroid.skills[1]))