def test_can_save_both_raw_and_rendered_data(self): # Run & check for bbcodes_text, expected_html_text in self.BBCODE_FIELDS_TESTS: message = DummyMessage() message.content = bbcodes_text message.save() assert message.content.rendered == expected_html_text
def test_accepts_none_values(self): # Setup message = DummyMessage() message.content = None # Run message.save() # Check assert message.content is None rendered = hasattr(message.content, 'rendered') assert not rendered
def test_rendered_values_are_safe_strings(self): # Setup message = DummyMessage() message.content = None message.save() bbcode_content = BBCodeContent('[b]hello world![/b]') # Run message.content = bbcode_content message.save() # Check assert isinstance(message.content.rendered, SafeText)
def test_uses_a_valid_descriptor_protocol(self): # Setup message = DummyMessage() message.content = None message.save() bbcode_content = BBCodeContent('[b]hello world![/b]') # Run message.content = bbcode_content message.save() # Check assert message.content.rendered == '<strong>hello world!</strong>'