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_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_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_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_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(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())
Exemple #13
0
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())