Ejemplo n.º 1
0
    def test_get_leaderboard_by_country(self):
        users.register_user(self.r,
                            user_id="1",
                            display_name='deniz',
                            points=10,
                            rank=1,
                            country='tr')

        users.register_user(self.r,
                            user_id="2",
                            display_name='test',
                            points=6,
                            rank=2,
                            country='fr')

        # Increment Score
        self.r.zincrby("leaderboard", 10000, "player:2")

        expected = [
            {
                "rank": 2,
                "points": 10.0,
                "display_name": "deniz",
                "country": "tr"
            }
        ]
        self.assertEqual(expected,
                         leaderboard.generate_leaderboard_by_country(self.r,
                                                                     "tr"))
Ejemplo n.º 2
0
    def test_create_user(self):
        users.register_user(self.r,
                            user_id=str(uuid.uuid4()),
                            display_name='deniz',
                            points=10,
                            rank=1,
                            country='tr')

        self.assertEqual(1, self.r.zcard("leaderboard"))
Ejemplo n.º 3
0
    def test_update_user_score(self):
        guid = "1"
        users.register_user(self.r,
                            user_id=guid,
                            display_name='deniz',
                            points=10,
                            rank=1,
                            country='tr')

        score.update_user_score(self.r, guid, 15)

        pass
        self.assertEqual("25", self.r.hget("player:" + guid, "points"))
Ejemplo n.º 4
0
def create_user():
    json_data = request.get_json(silent=True, force=True)

    for u in json_data:
        user_id = u["user_id"] or str(uuid.uuid4())
        display_name = u["display_name"]
        points = u["points"] or 0
        rank = u["rank"] or sys.maxsize
        country = u["country"] or 'tr'

        users.register_user(r, user_id, display_name, float(points), int(rank),
                            country)

    return jsonify(status=True, message='User(s) are created')
Ejemplo n.º 5
0
    def test_get_user_profile(self):
        guid = "1"
        users.register_user(self.r,
                            user_id=guid,
                            display_name='deniz',
                            points=10,
                            rank=1,
                            country='tr')

        expected = {
            'user_id': guid,
            'display_name': "deniz",
            'points': 10,
            'rank': 1,
            'country': "tr"
        }

        self.assertEqual(expected, users.get_user_profile(self.r, guid))