def test_parse_mentions(self): u = User(name='Numpy', google_id='1', email='*****@*****.**') u.save() # Tests adds mentions self.issue.body = 'Some body text with a mention @[Numpy](user:%s)' % u.google_id self.issue.parse_mentions() u.reload() self.assertEqual(len(self.issue.mentions), 1) self.assertEqual(len(u.references), 1) # Tests removes mentions self.issue.body = 'Some body text without a mention' self.issue.parse_mentions() u.reload() self.assertEqual(len(self.issue.mentions), 0) self.assertEqual(len(u.references), 0) # Tests multiple mentions u_ = User(name='Lumpy', google_id='2', email='*****@*****.**') u_.save() self.issue.body = 'Some body text with two mentions @[Numpy](user:%s) @[Lumpy](user:%s)' % (u.google_id, u_.google_id) self.issue.parse_mentions() u.reload() u_.reload() self.assertEqual(len(self.issue.mentions), 2) self.assertEqual(len(u.references), 1) self.assertEqual(len(u_.references), 1) self.issue.body = 'Some body text with two mentions @[Lumpy](user:%s)' % u_.google_id self.issue.parse_mentions() u.reload() u_.reload() self.assertEqual(len(self.issue.mentions), 1) self.assertEqual(len(u.references), 0) self.assertEqual(len(u_.references), 1)