def test_get_user_positions(self):
        """
        Get user positions
        """
        user1 = UserFactory(weekly_result=100)
        user2 = UserFactory(weekly_result=300, monthly_result=300, reputation=Decimal(300))
        user3 = AdminFactory()
        user4 = UserFactory(monthly_result=100, reputation=Decimal(50))

        # TODO mock
        self.assertEqual({
            'week_rank': '-',
            'month_rank': '-',
            'overall_rank': '-'
        }, UserProfile.objects.get_user_positions(user1))
        self.assertEqual({
            'week_rank': '-',
            'month_rank': '-',
            'overall_rank': '-'
        }, UserProfile.objects.get_user_positions(user2))
        self.assertEqual({
            'week_rank': '-',
            'month_rank': '-',
            'overall_rank': '-'
        }, UserProfile.objects.get_user_positions(user3))
        self.assertEqual({
            'week_rank': '-',
            'month_rank': '-',
            'overall_rank': '-'
        }, UserProfile.objects.get_user_positions(user4))
        # self.assertEqual({
        #     'week_rank': 2,
        #     'month_rank': '-',
        #     'overall_rank': 2
        # }, UserProfile.objects.get_user_positions(user1))
        # self.assertEqual({
        #     'week_rank': 1,
        #     'month_rank': 1,
        #     'overall_rank': 1
        # }, UserProfile.objects.get_user_positions(user2))
        # self.assertEqual({
        #     'week_rank': '-',
        #     'month_rank': '-',
        #     'overall_rank': '-'
        # }, UserProfile.objects.get_user_positions(user3))
        # self.assertEqual({
        #     'week_rank': '-',
        #     'month_rank': 2,
        #     'overall_rank': 3
        # }, UserProfile.objects.get_user_positions(user4))