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)
def cold(javagochi, item): javagochi.current_cold = max( javagochi.current_cold - item.item.amount_modified, 0) javagochi.save() use_item_and_save(item)
def hot(javagochi, item): javagochi.current_hot = max( javagochi.current_hot - item.item.amount_modified, 0) javagochi.save() use_item_and_save(item)
def hunger(javagochi, item): javagochi.current_hunger = max( javagochi.current_hunger - item.item.amount_modified, 0) javagochi.save() use_item_and_save(item)