def test_delete_a_pet(self): """ Delete a Pet """ pet = Pet(name="fido", category="dog", available=True) pet.create() self.assertEqual(len(Pet.all()), 1) # delete the pet and make sure it isn't in the database pet.delete() self.assertEqual(len(Pet.all()), 0)
def test_delete_a_pet(self): """ Delete a Pet """ pet = PetFactory() pet.create() self.assertEqual(len(Pet.all()), 1) # delete the pet and make sure it isn't in the database pet.delete() self.assertEqual(len(Pet.all()), 0)
def test_delete_a_pet(self): """ Delete a Pet """ pet = Pet("fido", "dog") pet.save() self.assertEqual(len(Pet.all()), 1) # delete the pet and make sure it isn't in the database pet.delete() self.assertEqual(len(Pet.all()), 0)
def test_list_all_pets(self): """List Pets in the database""" pets = Pet.all() self.assertEqual(pets, []) # Create 5 Pets for i in range(5): pet = PetFactory() pet.create() # See if we get back 5 pets pets = Pet.all() self.assertEqual(len(pets), 5)
def test_add_a_pet(self): """ Create a pet and add it to the database """ pets = Pet.all() self.assertEqual(pets, []) pet = Pet(name="fido", category="dog", available=True) self.assertTrue(pet != None) self.assertEqual(pet.id, None) pet.create() # Asert that it was assigned an id and shows up in the database self.assertEqual(pet.id, 1) pets = Pet.all() self.assertEqual(len(pets), 1)
def test_add_a_pet(self): """It should Create a pet and add it to the database""" pets = Pet.all() self.assertEqual(pets, []) pet = Pet(name="Fido", category="dog", available=True, gender=Gender.MALE) self.assertTrue(pet is not None) self.assertEqual(pet.id, None) pet.create() # Assert that it was assigned an id and shows up in the database self.assertIsNotNone(pet.id) pets = Pet.all() self.assertEqual(len(pets), 1)
def test_add_a_pet(self): """ Create a pet and add it to the database """ pets = Pet.all() self.assertEqual(pets, []) pet = Pet("fido", "dog", True) self.assertNotEqual(pet, None) self.assertEqual(pet.id, None) pet.save() # Asert that it was assigned an id and shows up in the database self.assertNotEqual(pet.id, None) pets = Pet.all() self.assertEqual(len(pets), 1) self.assertEqual(pets[0].name, "fido") self.assertEqual(pets[0].category, "dog") self.assertEqual(pets[0].available, True)
def list_pets(): """ Returns all of the Pets """ app.logger.info('Request to list Pets...') pets = [] category = request.args.get('category') name = request.args.get('name') available = request.args.get('available') if available: # convert to boolean available = available.lower() in ['true', 'yes', '1'] if category: app.logger.info('Find by category: %s', category) pets = Pet.find_by_category(category) elif name: app.logger.info('Find by name: %s', name) pets = Pet.find_by_name(name) elif available: app.logger.info('Find by available: %s', available) pets = Pet.find_by_availability(available) else: app.logger.info('Find all') pets = Pet.all() app.logger.info('[%s] Pets returned', len(pets)) results = [pet.serialize() for pet in pets] return make_response(jsonify(results), status.HTTP_200_OK)
def list_pets(): """Returns all of the Pets""" app.logger.info("Request for pet list") pets = [] category = request.args.get("category") name = request.args.get("name") available = request.args.get("available") gender = request.args.get("gender") if category: app.logger.info("Filtering by category: %s", category) pets = Pet.find_by_category(category) elif name: app.logger.info("Filtering by name:%s", name) pets = Pet.find_by_name(name) elif available: app.logger.info("Filtering by available: %s", available) is_available = available.lower() in ["yes", "y", "true", "t", "1"] pets = Pet.find_by_availability(is_available) elif gender: app.logger.info("Filtering by gender: %s", gender) pets = Pet.find_by_gender(gender) else: pets = Pet.all() results = [pet.serialize() for pet in pets] app.logger.info("Returning %d pets", len(results)) return make_response(jsonify(results), status.HTTP_200_OK)
def test_add_a_pet(self): """Create a pet and add it to the database""" pets = Pet.all() self.assertEqual(pets, []) pet = PetFactory() logging.debug("Pet: %s", pet.serialize()) self.assertNotEqual(pet, None) self.assertEqual(pet.id, None) pet.create() # Assert that it was assigned an id and shows up in the database self.assertNotEqual(pet.id, None) pets = Pet.all() self.assertEqual(len(pets), 1) self.assertEqual(pets[0].name, pet.name) self.assertEqual(pets[0].category, pet.category) self.assertEqual(pets[0].available, pet.available) self.assertEqual(pets[0].gender, pet.gender)
def test_find_pet(self): """ Find a Pet by ID """ pets = PetFactory.create_batch(3) for pet in pets: pet.create() logging.debug(pets) # make sure they got saved self.assertEqual(len(Pet.all()), 3) # find the 2nd pet in the list pet = Pet.find(pets[1].id) self.assertIsNot(pet, None) self.assertEqual(pet.id, pets[1].id) self.assertEqual(pet.name, pets[1].name) self.assertEqual(pet.available, pets[1].available)
def test_update_a_pet(self): """ Update a Pet """ pet = Pet("fido", "dog", True) pet.save() self.assertNotEqual(pet.id, None) # Change it an save it pet.category = "k9" pet.save() # Fetch it back and make sure the id hasn't changed # but the data did change pets = Pet.all() self.assertEqual(len(pets), 1) self.assertEqual(pets[0].category, "k9") self.assertEqual(pets[0].name, "fido")
def test_update_a_pet(self): """ Update a Pet """ pet = Pet(name="fido", category="dog", available=True) pet.create() self.assertEqual(pet.id, 1) # Change it an update it pet.category = "k9" pet.update() self.assertEqual(pet.id, 1) # Fetch it back and make sure the id hasn't changed # but the data did change pets = Pet.all() self.assertEqual(len(pets), 1) self.assertEqual(pets[0].category, "k9")
def list_pets(): """ Returns all of the Pets """ app.logger.info("Request for pet list") pets = [] category = request.args.get("category") name = request.args.get("name") if category: pets = Pet.find_by_category(category) elif name: pets = Pet.find_by_name(name) else: pets = Pet.all() results = [pet.serialize() for pet in pets] return make_response(jsonify(results), status.HTTP_200_OK)
def list_pets(): """ Returns all of the Pets """ app.logger.info('Request for List Pets') pets = [] category = request.args.get('category') name = request.args.get('name') available = request.args.get('available') if category: pets = Pet.find_by_category(category) elif name: pets = Pet.find_by_name(name) elif available: pets = Pet.find_by_availability(available) else: pets = Pet.all() results = [pet.serialize() for pet in pets] return make_response(jsonify(results), status.HTTP_200_OK)
def test_update_a_pet(self): """ Update a Pet """ pet = PetFactory() logging.debug(pet) pet.create() logging.debug(pet) self.assertEqual(pet.id, 1) # Change it an save it pet.category = "k9" original_id = pet.id pet.save() self.assertEqual(pet.id, original_id) self.assertEqual(pet.category, "k9") # Fetch it back and make sure the id hasn't changed # but the data did change pets = Pet.all() self.assertEqual(len(pets), 1) self.assertEqual(pets[0].id, 1) self.assertEqual(pets[0].category, "k9")
def get(self): """ Returns all of the Pets """ app.logger.info('Request to list Pets...') pets = [] category = request.args.get('category') name = request.args.get('name') available = request.args.get('available') if category: pets = Pet.find_by_category(category) elif name: pets = Pet.find_by_name(name) elif available: pets = Pet.find_by_availability(available) else: pets = Pet.all() app.logger.info('[%s] Pets returned', len(pets)) results = [pet.serialize() for pet in pets] return results, status.HTTP_200_OK
def list_pets(): """ Returns all of the Pets """ app.logger.info('Request to list Pets...') pets = [] category = request.args.get('category') name = request.args.get('name') if category: app.logger.info('Find by category') pets = Pet.find_by_category(category) elif name: app.logger.info('Find by name') pets = Pet.find_by_name(name) else: app.logger.info('Find all') pets = Pet.all() app.logger.info('[%s] Pets returned', len(pets)) results = [pet.serialize() for pet in pets] return make_response(jsonify(results), status.HTTP_200_OK)
def get(self): """ Returns all of the Pets """ app.logger.info('Request to list Pets...') pets = [] args = pet_args.parse_args() if args['category']: app.logger.info('Filtering by category: %s', args['category']) pets = Pet.find_by_category(args['category']) elif args['name']: app.logger.info('Filtering by name: %s', args['name']) pets = Pet.find_by_name(args['name']) elif args['available'] is not None: app.logger.info('Filtering by availability: %s', args['available']) pets = Pet.find_by_availability(args['available']) else: pets = Pet.all() app.logger.info('[%s] Pets returned', len(pets)) results = [pet.serialize() for pet in pets] return results, status.HTTP_200_OK
def get(self): """ Returns all of the Pets """ app.logger.info('Request to list Pets...') pets = [] category = request.args.get('category') name = request.args.get('name') available = request.args.get('available') if category: app.logger.info('Filtering by category: %s', category) pets = Pet.find_by_category(category) elif name: app.logger.info('Filtering by name:%s', name) pets = Pet.find_by_name(name) elif available: app.logger.info('Filtering by available: %s', available) is_available = available.lower() in ['yes', 'y', 'true', 't', '1'] pets = Pet.find_by_availability(is_available) else: pets = Pet.all() app.logger.info('[%s] Pets returned', len(pets)) results = [pet.serialize() for pet in pets] return results, status.HTTP_200_OK