예제 #1
0
    def test_items(self):

        name = 'test'
        email = '*****@*****.**'
        pwd = 'TestPwd0'

        c = Client()

        response = c.post('/rest-auth/registration/', {
            'username': name,
            'email': email,
            'password1': pwd,
            'password2': pwd
        })
        self.assertTrue(status.is_success(response.status_code))

        response = c.post('/rest-auth/login/', {
            'username': name,
            'password': pwd
        })
        self.assertTrue(status.is_success(response.status_code))

        user = CustomUser.objects.filter(username=name).first()

        token = Token.objects.filter(user_id=user.id).first()
        key = 'Token ' + token.key
        header = {'HTTP_AUTHORIZATION': key}

        item = 'Simple_food'
        amount = 5

        response = c.post('/api/items/buy/', {
            'user': name,
            'item': item,
            'amount': amount
        },
                          content_type="application/json",
                          **header)
        self.assertTrue(status.is_success(response.status_code))

        ownedItem = OwnedItem.objects.filter(item__name=item).first()
        self.assertEqual(ownedItem.amount_owned, amount)

        use_item_and_save(ownedItem)
        self.assertEqual(ownedItem.amount_owned, amount - 1)
예제 #2
0
def cold(javagochi, item):
    javagochi.current_cold = max(
        javagochi.current_cold - item.item.amount_modified, 0)
    javagochi.save()
    use_item_and_save(item)
예제 #3
0
def hot(javagochi, item):
    javagochi.current_hot = max(
        javagochi.current_hot - item.item.amount_modified, 0)
    javagochi.save()
    use_item_and_save(item)
예제 #4
0
def hunger(javagochi, item):
    javagochi.current_hunger = max(
        javagochi.current_hunger - item.item.amount_modified, 0)
    javagochi.save()
    use_item_and_save(item)