Esempio n. 1
0
 def test_cannot_unregister_a_non_registered_placeholder(self):
     # Setup
     number_of_placeholders_before = len(placeholder_pool.get_placeholders())
     # Run & check
     with pytest.raises(PlaceholderNotRegistered):
         placeholder_pool.unregister_placeholder(FooPlaceholder)
     number_of_placeholders_after = len(placeholder_pool.get_placeholders())
     assert number_of_placeholders_before == number_of_placeholders_after
 def test_cannot_unregister_a_non_registered_placeholder(self):
     # Setup
     number_of_placeholders_before = len(placeholder_pool.get_placeholders())
     # Run & check
     with self.assertRaises(PlaceholderNotRegistered):
         placeholder_pool.unregister_placeholder(FooPlaceholder)
     number_of_placeholders_after = len(placeholder_pool.get_placeholders())
     self.assertEqual(number_of_placeholders_before, number_of_placeholders_after)
Esempio n. 3
0
 def test_should_raise_if_a_placeholder_is_registered_twice(self):
     # Setup
     number_of_placeholders_before = len(placeholder_pool.get_placeholders())
     placeholder_pool.register_placeholder(FooPlaceholder)
     # Run & check
     # Let's add it a second time. We should catch an exception
     with pytest.raises(PlaceholderAlreadyRegistered):
         placeholder_pool.register_placeholder(FooPlaceholder)
     # Let's make sure we have the same number of tags as before
     placeholder_pool.unregister_placeholder(FooPlaceholder)
     number_of_placeholders_after = len(placeholder_pool.get_placeholders())
     assert number_of_placeholders_before == number_of_placeholders_after
Esempio n. 4
0
 def test_placeholders_can_be_used_with_tags(self):
     # Setup
     parser_loader = BBCodeParserLoader(parser=self.parser)
     placeholder_pool.register_placeholder(FooPlaceholder)
     placeholder_pool.register_placeholder(DummyPlaceholder)
     tag_pool.register_tag(FooBBCodeTag)
     tag_pool.register_tag(DummyBBCodeTag)
     parser_loader.init_bbcode_placeholders()
     parser_loader.init_bbcode_tags()
     # Run & check
     for bbcodes_text, expected_html_text in self.TAGS_TESTS:
         result = self.parser.render(bbcodes_text)
         assert result == expected_html_text
     placeholder_pool.unregister_placeholder(FooPlaceholder)
     placeholder_pool.unregister_placeholder(DummyPlaceholder)