예제 #1
0
    def test_create_superuser(self):
        """
        Create superuser
        """
        user = UserProfile.objects.create_superuser(
            username='******',
            email='*****@*****.**',
            password='******',
        )
        self.assertIsInstance(user, UserProfile)
        self.assertEqual('j_smith', user.username)
        self.assertTrue(user.check_password('password9'))
        self.assertTrue(user.is_staff)
        self.assertTrue(user.is_admin)
        self.assertTrue(user.is_active)
        self.assertEqual({
            'user_id': 1,
            'total_cash': formatted(0),
            'portfolio_value': formatted(0),
            'reputation': '100%',
        }, user.statistics_dict)

        user2 = UserProfile.objects.create_superuser(
            username='******',
            email='*****@*****.**',
        )
        self.assertIsInstance(user2, HttpResponseForbidden)
예제 #2
0
    def test_create_superuser(self):
        """
        Create superuser
        """
        user = UserProfile.objects.create_superuser(
            username='******',
            email='*****@*****.**',
            password='******',
        )
        self.assertIsInstance(user, UserProfile)
        self.assertEqual('j_smith', user.username)
        self.assertTrue(user.check_password('password9'))
        self.assertTrue(user.is_staff)
        self.assertTrue(user.is_admin)
        self.assertTrue(user.is_active)
        self.assertEqual(
            {
                'user_id': 1,
                'total_cash': formatted(0),
                'portfolio_value': formatted(0),
                'reputation': '100%',
            }, user.statistics_dict)

        user2 = UserProfile.objects.create_superuser(
            username='******',
            email='*****@*****.**',
        )
        self.assertIsInstance(user2, HttpResponseForbidden)
예제 #3
0
 def statistics_dict(self):
     reputation = "%s%%" % formatted(self.reputation) if self.reputation else "100%"
     return {
         'user_id': self.id,
         'total_cash': formatted(self.total_cash),
         'portfolio_value': formatted(self.portfolio_value),
         'reputation': reputation
     }
예제 #4
0
 def statistics_dict(self):
     if self.reputation:
         reputation = "%s%%" % formatted(self.reputation)
     else:
         reputation = None
     return {
         'user_id': self.id,
         'total_cash': formatted(self.total_cash),
         'portfolio_value': formatted(self.portfolio_value),
         'reputation': reputation
     }
예제 #5
0
 def test_reset_account_with_bonus(self):
     """
     Test reset account
     """
     user = UserFactory()
     user.reset_account(0.1)
     self.assertEqual({
         'user_id': 1,
         'total_cash': formatted(1100),
         'portfolio_value': formatted(0),
         'reputation': "110%",
     }, user.statistics_dict)
예제 #6
0
 def test_reset_account_with_bonus(self):
     """
     Test reset account
     """
     user = UserFactory()
     user.reset_account(0.1)
     self.assertEqual(
         {
             'user_id': 1,
             'total_cash': formatted(1100),
             'portfolio_value': formatted(0),
             'reputation': "110%",
         }, user.statistics_dict)
예제 #7
0
    def test_user_creation(self):
        """
        Create user and check his attributes
        """
        user = UserFactory(username='******', name='John Smith')

        self.assertEqual('johnsmith', user.__unicode__())
        self.assertEqual('John Smith', user.name)
        self.assertEqual('John Smith', user.get_short_name())
        self.assertEqual(False, user.is_vip)
        self.assertEqual('John Smith (johnsmith)', user.get_full_name())
        self.assertEqual('John Smith (johnsmith)', user.full_name)
        user.calculate_reputation()
        user.save()
        self.assertEqual(False, user.is_superuser)
        self.assertEqual({
            'user_id': 1,
            'total_cash': formatted(0),
            'portfolio_value': formatted(0),
            'reputation': None,
        }, user.statistics_dict)
        self.assertEqual(0, user.current_portfolio_value)
예제 #8
0
    def test_user_creation(self):
        """
        Create user and check his attributes
        """
        user = UserFactory(username='******', name='John Smith')

        self.assertEqual('johnsmith', user.__unicode__())
        self.assertEqual('John Smith', user.name)
        self.assertEqual('John Smith', user.get_short_name())
        self.assertEqual(False, user.is_vip)
        self.assertEqual('John Smith (johnsmith)', user.get_full_name())
        self.assertEqual('John Smith (johnsmith)', user.full_name)
        user.calculate_reputation()
        user.save()
        self.assertEqual(False, user.is_superuser)
        self.assertEqual(
            {
                'user_id': 1,
                'total_cash': formatted(0),
                'portfolio_value': formatted(0),
                'reputation': '100%',
            }, user.statistics_dict)
        self.assertEqual(0, user.current_portfolio_value)