def test_quoting_mentions_hashtags(self): """Parenthesis around items""" links = parse_links('"https://pjuu.com/user1"') self.assertEqual(links[0]['link'], 'https://pjuu.com/user1') hashtags = parse_hashtags('"#pjuu"') self.assertEqual(hashtags[0]['hashtag'], 'pjuu') mentions = parse_mentions('"@joe"', check_user=False) self.assertEqual(mentions[0]['username'], 'joe')
def test_delimited(self): """Ensure hashtags can be delimited""" hashtags = parse_hashtags('#pjuu\'s test') self.assertEqual(hashtags[0]['hashtag'], 'pjuu') user1 = create_account('user1', '*****@*****.**', 'Password1') activate(user1) mentions = parse_mentions('@user1\'s') self.assertEqual(mentions[0]['username'], 'user1') self.assertEqual(mentions[0]['user_id'], user1)
def test_short_hashtags(self): """Hashtags musy be more than 1 character long.""" hashtags = parse_hashtags('#cheese #j #jo #joe') self.assertEqual(hashtags[0]['hashtag'], 'cheese') self.assertEqual(hashtags[1]['hashtag'], 'jo') self.assertEqual(hashtags[2]['hashtag'], 'joe')
def test_hashtags_are_not_parsed(self): """Ensure achors are not parsed as hashtags""" hashtags = parse_hashtags( 'http://pjuu.com:5000/a/post/url?page=1&q=abc,def#something') self.assertEqual(len(hashtags), 0)