async def test_known_and_unknown_topic(self): process = HelpCmd(['foo', 'unknown'], loop=self.loop) with self.assertLogs(level='ERROR') as logged: await self.finish(process) self.assertEqual(process.success, False) self.assert_logged(logged, ('ERROR', '^Unknown topic: unknown'), ('INFO', '^Mock help for foo'))
async def test_multiple_topics(self): process = HelpCmd(['foo', 'bar'], loop=self.loop) with self.assertLogs(level='INFO') as logged: await self.finish(process) self.assertEqual(process.success, True) self.assert_logged( logged, ('INFO', '^Mock help for foo'), ('INFO', ' *'), # Topic delimiter ('INFO', '-+'), # Topic delimiter ('INFO', ' *'), # Topic delimiter ('INFO', '^Mock help for bar'))
async def test_one_topic(self): process = HelpCmd(['foo'], loop=self.loop) with self.assertLogs(level='INFO') as logged: await self.finish(process) self.assertEqual(process.success, True) self.assert_logged(logged, ('INFO', '^Mock help for foo'))
async def test_no_topic(self): process = HelpCmd([], loop=self.loop) with self.assertLogs(level='INFO') as logged: await self.finish(process) self.assertEqual(process.success, True) self.assert_logged(logged, ('INFO', '^Mock overview'))