from django.conf import settings as django_settings
from askbot.tests.utils import AskbotTestCase
from askbot.utils import markup
class MarkupTest(AskbotTestCase):
def setUp(self):
self.u1 = self.create_user('user1')
def test_mentionize_text(self):
'''this test also test implicitly
test extract_first_matching_mentioned_author'''
text = "oh hai @user1 how are you? @UsEr1"
expected_output = 'oh hai @user1 how are you?'
expected_output += ' @user1'
anticipated_authors = [self.u1,]
mentioned_authors, output = markup.mentionize_text(text, anticipated_authors)
self.assertTrue(self.u1 in mentioned_authors)
self.assertEquals(output, expected_output % {'user_url': self.u1.get_profile_url()})
def test_extract_mentioned_name_seeds(self):
text = "oh hai @user1 how are you?"
output = markup.extract_mentioned_name_seeds(text)
self.assertEquals(output, set(['user1']))