async def test_parse_crontab(self): with OpsDroid() as opsdroid: self.not_first_run_flag = True opsdroid.eventloop.is_running = self.true_once with amock.patch('asyncio.sleep'): mock_skill = amock.CoroutineMock() match_crontab("* * * * *")(mock_skill) await parse_crontab(opsdroid) self.assertTrue(mock_skill.called)
async def test_parse_crontab_raises(self): with OpsDroid() as opsdroid: self.not_first_run_flag = True opsdroid.eventloop.is_running = self.true_once with amock.patch('asyncio.sleep'): mock_skill = amock.CoroutineMock() mock_skill.side_effect = Exception() match_crontab("* * * * *")(mock_skill) self.assertEqual(len(opsdroid.skills), 1) await parse_crontab(opsdroid) self.assertTrue(mock_skill.called)
async def test_match_crontab(opsdroid): crontab = "* * * * *" decorator = matchers.match_crontab(crontab) opsdroid.skills.append(decorator(await get_mock_skill())) assert len(opsdroid.skills) == 1 assert opsdroid.skills[0].matchers[0]["crontab"] == crontab assert asyncio.iscoroutinefunction(opsdroid.skills[0])
async def test_match_crontab(self): with OpsDroid() as opsdroid: crontab = "* * * * *" decorator = matchers.match_crontab(crontab) opsdroid.skills.append(decorator(await self.getMockSkill())) self.assertEqual(len(opsdroid.skills), 1) self.assertEqual(opsdroid.skills[0].matchers[0]["crontab"], crontab) self.assertTrue(asyncio.iscoroutinefunction(opsdroid.skills[0]))
async def test_match_crontab(self): with OpsDroid() as opsdroid: crontab = "* * * * *" mockedskill = mock.MagicMock() decorator = matchers.match_crontab(crontab) decorator(mockedskill) self.assertEqual(len(opsdroid.skills), 1) self.assertEqual(opsdroid.skills[0]["crontab"], crontab) self.assertIsInstance(opsdroid.skills[0]["skill"], mock.MagicMock)
async def test_parse_crontab_raises(self): with OpsDroid() as opsdroid: self.not_first_run_flag = True opsdroid.eventloop.is_running = self.true_once with amock.patch("asyncio.sleep"): mock_skill = await self.getRaisingMockSkill() mock_skill.config = {"name": "greetings"} opsdroid.skills.append(match_crontab("* * * * *")(mock_skill)) self.assertEqual(len(opsdroid.skills), 1) await parse_crontab(opsdroid) self.assertLogs("_LOGGER", "exception")
async def test_parse_crontab(self): with OpsDroid() as opsdroid: self.not_first_run_flag = True opsdroid.eventloop.is_running = self.true_once opsdroid.run_skill = amock.CoroutineMock() with amock.patch("asyncio.sleep"): mock_skill = await self.getMockSkill() mock_skill.config = {"name": "greetings"} opsdroid.skills.append(match_crontab("* * * * *")(mock_skill)) await parse_crontab(opsdroid) self.assertTrue(opsdroid.run_skill.called)
async def test_parse_crontab_raises(self): with OpsDroid() as opsdroid: self.not_first_run_flag = True opsdroid.eventloop.is_running = self.true_once with amock.patch('asyncio.sleep'): mock_skill = await self.getRaisingMockSkill() mock_skill.config = { "name": "greetings" } opsdroid.skills.append(match_crontab("* * * * *")(mock_skill)) self.assertEqual(len(opsdroid.skills), 1) await parse_crontab(opsdroid) self.assertLogs('_LOGGER', 'exception')
async def test_parse_crontab(self): with OpsDroid() as opsdroid: self.not_first_run_flag = True opsdroid.eventloop.is_running = self.true_once opsdroid.run_skill = amock.CoroutineMock() with amock.patch('asyncio.sleep'): mock_skill = await self.getMockSkill() mock_skill.config = { "name": "greetings" } opsdroid.skills.append(match_crontab("* * * * *")(mock_skill)) await parse_crontab(opsdroid) self.assertTrue(opsdroid.run_skill.called)