def test_user_does_not_care_about_question_no_wildcards(self): askbot_settings.update('USE_WILDCARD_TAGS', False) tag = models.Tag(name='five', created_by=self.user) tag.save() mt = models.MarkedTag(user=self.user, tag=tag, reason='good') mt.save() self.assertFalse( self.user.has_affinity_to_question(question=self.question, affinity_type='like'))
def test_user_likes_question_via_tags(self): truth_table = ( ('good', 'like', True), ('good', 'dislike', False), ('bad', 'like', False), ('bad', 'dislike', True), ) tag = models.Tag.objects.get(name='one') for item in truth_table: reason = item[0] mt = models.MarkedTag(user=self.user, tag=tag, reason=reason) mt.save() self.assertEquals( self.user.has_affinity_to_question(question=self.question, affinity_type=item[1]), item[2]) mt.delete()