def test_autodiscovery(self):
     """This test assumes that Youtube parser is automatically discovered"""
     self.assertTrue(
         issubclass(
             parser_pool.get_parser('YoutubeParser').__class__, BaseParser))
     self.assertIn(parser_pool.get_parser('YoutubeParser'),
                   parser_pool.get_all_parsers())
 def test_unregister(self):
     """As the previous test, this assumes that YouTube parser is automatically available"""
     self.assertTrue(
         issubclass(
             parser_pool.get_parser('TestParser').__class__, BaseParser))
     parser_pool.unregister_parser('TestParser')
     with self.assertRaises(KeyError):
         parser_pool.get_parser('TestParser')
    def test_registration(self):
        class TestParser(BaseParser):
            pass

        parser_pool.register_parser(TestParser)

        self.assertIsInstance(parser_pool.get_parser('TestParser'), TestParser)
	def test_registration(self):

		class TestParser(BaseParser):
			pass
		parser_pool.register_parser(TestParser)

		self.assertIsInstance(parser_pool.get_parser('TestParser'), TestParser)
	def test_unregister(self):
		"""As the previous test, this assumes that YouTube parser is automatically available"""
		self.assertTrue(issubclass(parser_pool.get_parser('TestParser').__class__, BaseParser))
		parser_pool.unregister_parser('TestParser')
		with self.assertRaises(KeyError):
			parser_pool.get_parser('TestParser')
	def test_autodiscovery(self):
		"""This test assumes that Youtube parser is automatically discovered"""
		self.assertTrue(issubclass(parser_pool.get_parser('YoutubeParser').__class__, BaseParser))
		self.assertIn(parser_pool.get_parser('YoutubeParser'), parser_pool.get_all_parsers())