def test_simple_generic_point_award(self): self.setup_points({ "ATE_SOMETHING": 5, }) group = Group.objects.create(name="Dwarfs") award_points(group, "ATE_SOMETHING") self.assertEqual(points_awarded(group), 5)
def test_simple_user_point_award(self): self.setup_users(1) self.setup_points({ "JOINED_SITE": 1, }) user = self.users[0] award_points(user, "JOINED_SITE") self.assertEqual(points_awarded(user), 1)
def render(self, context): user = self.user.resolve(context) obj = self.obj.resolve(context) vote = points_awarded(source=user, target=obj) context[self.varname] = { -1: "downvote", 0: "novote", 1: "upvote", }.get(vote, "badvote") return u""
def render(self, context): obj = self.obj.resolve(context) since = None if self.limit_num is not None and self.limit_unit is not None: since = datetime.datetime.now() - datetime.timedelta( **{self.limit_unit: int(self.limit_num)}) points = points_awarded(obj, since=since) if self.context_var is not None: context[self.context_var] = points return "" return unicode(points)
def render(self, context): obj = self.obj.resolve(context) since = None if self.limit_num is not None and self.limit_unit is not None: since = datetime.datetime.now() - datetime.timedelta( **{self.limit_unit: int(self.limit_num)} ) points = points_awarded(obj, since=since) if self.context_var is not None: context[self.context_var] = points return "" return unicode(points)
def test_concurrent_award(self): self.setup_users(1) user = self.users[0] self.setup_points({"INVITED_USER": 10}) def run(): award_points(user, "INVITED_USER") threads = [] for i in xrange(5): t = Thread(target=run) threads.append(t) t.start() for t in threads: t.join() self.assertEqual(points_awarded(user), 50)
def test_concurrent_award(self): self.setup_users(1) user = self.users[0] self.setup_points({ "INVITED_USER": 10, }) def run(): award_points(user, "INVITED_USER") threads = [] for i in xrange(5): t = Thread(target=run) threads.append(t) t.start() for t in threads: t.join() self.assertEqual(points_awarded(user), 50)
def test_generic_one_off_point_award(self): group = Group.objects.create(name="Dwarfs") award_points(group, 500) self.assertEqual(points_awarded(group), 500)
def test_user_one_off_point_award(self): self.setup_users(1) user = self.users[0] award_points(user, 500) self.assertEqual(points_awarded(user), 500)