Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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""
Beispiel #6
0
    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""
Beispiel #7
0
    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)
Beispiel #8
0
 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)
Beispiel #9
0
    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)
Beispiel #10
0
    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)
Beispiel #11
0
 def test_generic_one_off_point_award(self):
     group = Group.objects.create(name="Dwarfs")
     award_points(group, 500)
     self.assertEqual(points_awarded(group), 500)
Beispiel #12
0
 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)
Beispiel #13
0
 def test_generic_one_off_point_award(self):
     group = Group.objects.create(name="Dwarfs")
     award_points(group, 500)
     self.assertEqual(points_awarded(group), 500)
Beispiel #14
0
 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)