def test_cannot_unregister_a_non_registered_tag(self): # Setup number_of_tags_before = len(tag_pool.get_tags()) # Run & check with pytest.raises(TagNotRegistered): tag_pool.unregister_tag(FooTagSub) number_of_tags_after = len(tag_pool.get_tags()) assert number_of_tags_before == number_of_tags_after
def test_can_not_unregister_a_non_registered_tag(self): # Setup number_of_tags_before = len(tag_pool.get_tags()) # Run & check with self.assertRaises(TagNotRegistered): tag_pool.unregister_tag(FooTagSub) number_of_tags_after = len(tag_pool.get_tags()) self.assertEqual(number_of_tags_before, number_of_tags_after)
def test_cannot_register_tags_with_incorrect_parent_classes(self): # Setup number_of_tags_before = len(tag_pool.get_tags()) # Run & check with pytest.raises(ImproperlyConfigured): class ErrnoneousTag4: pass tag_pool.register_tag(ErrnoneousTag4) number_of_tags_after = len(tag_pool.get_tags()) assert number_of_tags_before == number_of_tags_after
def test_can_not_register_invalid_tags(self): # Setup number_of_tags_before = len(tag_pool.get_tags()) # Run & check with self.assertRaises(ImproperlyConfigured): class ErrnoneousTag4: pass tag_pool.register_tag(ErrnoneousTag4) number_of_tags_after = len(tag_pool.get_tags()) self.assertEqual(number_of_tags_before, number_of_tags_after)
def test_should_raise_if_a_tag_is_registered_twice(self): # Setup number_of_tags_before = len(tag_pool.get_tags()) tag_pool.register_tag(FooTag) # Run & check # Let's add it a second time. We should catch an exception with pytest.raises(TagAlreadyRegistered): tag_pool.register_tag(FooTag) # Let's make sure we have the same number of tags as before tag_pool.unregister_tag(FooTag) number_of_tags_after = len(tag_pool.get_tags()) assert number_of_tags_before == number_of_tags_after
def test_can_not_register_erroneous_tags(self): # Setup number_of_tags_before = len(tag_pool.get_tags()) # Run & check with self.assertRaises(ImproperlyConfigured): class ErrnoneousTag1(TagBase): pass with self.assertRaises(ImproperlyConfigured): class ErrnoneousTag2(TagBase): delattr(TagBase, 'tag_name') with self.assertRaises(ValueError): class ErrnoneousTag3(TagBase): tag_name = "it's a bad tag name" number_of_tags_after = len(tag_pool.get_tags()) self.assertEqual(number_of_tags_before, number_of_tags_after)
def init_bbcode_tags(self): """ Call the BBCode tag pool to fetch all the module-based tags and initializes their associated renderers. """ from precise_bbcode.tag_pool import tag_pool tags = tag_pool.get_tags() for tag_def in tags: self.parser.add_bbcode_tag(tag_def)
def _init_bbcode_tags(parser): """ Call the BBCode tag pool to fetch all the module-based tags and initializes their associated renderers. """ from precise_bbcode.tag_pool import tag_pool tags = tag_pool.get_tags() for tag_def in tags: tag = tag_def() parser.add_renderer(tag.tag_name, tag.render, **tag._options())