def testSingleSignal(self): api.create_badge("test_badge", "Test Badge", "Test Desc") api.badge_awarded.connect(self._gotAward, sender="test_badge") api.award(self.user, "test_badge", "reason") self.assertTrue(self.awarded)
def testSignal(self): api.badge_awarded.connect(self._gotAward) api.award(self.user, "test", "reason") self.assertTrue(self.awarded)
def testAward(self): api.award(self.user, "test", "reason") award = Award.objects.get(badge=self.badge, user=self.user) self.assertEqual(award.reason, "reason") self.assertEqual(award.badge, self.badge) self.assertTrue(api.user_has_badge(self.user, "test"))
def testMultipleAward(self): api.award(self.user, "test", "reason") api.award(self.user, "test", "reason") awards = Award.objects.filter(badge=self.badge, user=self.user) self.assertEqual(len(awards), 1)
def testUserHasBadge(self): badge = api.create_badge("test_badge", "Test Badge", "test desc") api.award(self.user, "test_badge") self.assertTrue(api.user_has_badge(self.user, "test_badge"))