Пример #1
0
    async def test_setup(self):
        bot = AB.Bot()
        bot._setup_memory = mock_tornado()
        bot._setup = mock_tornado()
        bot._gather_scripts = mock_tornado()
        await bot.setup('unit-memory', 'unit-scripts')

        self.assertEqual(bot._setup_memory.call_count, 1)
Пример #2
0
    async def _test_wait_event(self):
        bot = AB.Bot()
        test_event = {'unittest': True}
        waiter = bot.wait_for_event(**test_event)
        bot.event_to_chat = mock.AsyncMockIterator(seq=[test_event])
        bot._get_next_event = mock_tornado(
            side_effect=[asyncio.ensure_future(test_event), TestException])
        try:
            await bot.start()
        except TestException:
            pass

        event = await waiter
        self.assertEquals(event, test_event)
Пример #3
0
    def test_wait_event(self):
        bot = AB.Bot()
        test_event = {'unittest': True}
        waiter = bot.wait_for_event(**test_event)
        bot.event_to_chat = mock_tornado()
        bot._get_next_event = mock_tornado(
            side_effect=[gen.maybe_future(test_event), TestException])
        try:
            yield bot.start()
        except TestException:
            pass

        event = yield waiter
        self.assertEquals(event, test_event)
Пример #4
0
    def test_check_event_kwargs(self):
        bot = AB.Bot()
        event = {'test': 'test', 'foobar': ['one', 'two']}
        kwargs = {'test': 'test', 'foobar': ['one', 'two']}
        self.assertTrue(bot._check_event_kwargs(event, kwargs))

        event = {'type': 'message', 'message': 'Hello!'}
        kwargs = {'type': 'message'}
        self.assertTrue(bot._check_event_kwargs(event, kwargs))

        event = {'test': 'test', 'foobar': ['one', 'two'], 'extra': 'yes'}
        kwargs = {'test': 'test', 'foobar': ['one', 'two']}
        self.assertTrue(bot._check_event_kwargs(event, kwargs))

        event = {'test': 'test'}
        kwargs = {'test': 'test', 'foobar': ['one', 'two']}
        self.assertFalse(bot._check_event_kwargs(event, kwargs))