Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
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])
Esempio n. 4
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]))
Esempio n. 5
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]))
Esempio n. 6
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)
Esempio n. 7
0
    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")
Esempio n. 8
0
    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)
Esempio n. 9
0
    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')
Esempio n. 10
0
    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)