コード例 #1
0
ファイル: test_pets.py プロジェクト: yf1357/lab-flask-tdd
 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)
コード例 #2
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)
コード例 #3
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)
コード例 #4
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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
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)
コード例 #9
0
ファイル: routes.py プロジェクト: nyu-devops/lab-bluemix-cf
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)
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 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")
コード例 #13
0
ファイル: test_pets.py プロジェクト: yf1357/lab-flask-tdd
 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")
コード例 #14
0
ファイル: service.py プロジェクト: rudi116/lab-flask-rest
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)
コード例 #15
0
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)
コード例 #16
0
 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")
コード例 #17
0
    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
コード例 #18
0
ファイル: service.py プロジェクト: hi348/lab-flask-bdd
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)
コード例 #19
0
    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
コード例 #20
0
    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