def test_delete_a_pet(self):
     pet = Pet(0, "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_delete_a_pet(self):
     """ Delete a Pet """
     pet = Pet(name="fido", category="dog", available=True)
     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_add_a_pet(self):
     # Create a pet and add it to the database
     pets = Pet.all()
     self.assertEqual( pets, [])
     pet = Pet(0, "fido", "dog")
     self.assertTrue( pet != None )
     self.assertEqual( pet.id, 0 )
     pet.save()
     # 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):
     """ 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.save()
     # 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)
Beispiel #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(0, "fido", "dog", True)
     self.assertTrue(pet != None)
     self.assertEqual(pet.id, 0)
     pet.save()
     # 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)
     self.assertEqual(pets[0].id, 1)
     self.assertEqual(pets[0].name, "fido")
     self.assertEqual(pets[0].category, "dog")
     self.assertEqual(pets[0].available, True)
Beispiel #6
0
def list_pets():
    pets = []
    category = request.args.get('category')
    if category:
        pets = Pet.find_by_category(category)
    else:
        pets = Pet.all()

    results = [pet.serialize() for pet in pets]
    return make_response(jsonify(results), status.HTTP_200_OK)
Beispiel #7
0
def list_pets():
    """ Retrieves a list of pets from the database """
    results = []
    category = request.args.get('category')
    if category:
        results = Pet.find_by_category(category)
    else:
        results = Pet.all()

    return jsonify([pet.serialize() for pet in results]), HTTP_200_OK
Beispiel #8
0
def list_pets():
    """ Retrieves a list of pets from the database """
    results = []
    category = request.args.get('category')
    if category:
        results = Pet.find_by_category(category)
    else:
        results = Pet.all()

    return jsonify([pet.serialize() for pet in results]), HTTP_200_OK
Beispiel #9
0
def list_pets():
    """
    Retrieve a list of Pets
    This endpoint will return all Pets unless a query parameter is specificed
    ---
    tags:
      - Pets
    description: The Pets endpoint allows you to query Pets
    parameters:
      - name: category
        in: query
        description: the category of Pet you are looking for
        required: false
        type: string
      - name: name
        in: query
        description: the name of Pet you are looking for
        required: false
        type: string
    definitions:
      Pet:
        type: object
        properties:
          id:
            type: integer
            description: unique id assigned internallt by service
          name:
            type: string
            description: the pets's name
          category:
            type: string
            description: the category of pet (e.g., dog, cat, fish, etc.)
    responses:
      200:
        description: An array of Pets
        schema:
          type: array
          items:
            schema:
              $ref: '#/definitions/Pet'
    """
    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 test_update_a_pet(self):
     pet = Pet(0, "fido", "dog")
     pet.save()
     self.assertEqual( pet.id, 1 )
     # Change it an save it
     pet.category = "k9"
     pet.save()
     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():
    pets = []
    category = request.args.get('category')
    if category:
        pets = Pet.find_by_category(category)
    else:
        pets = Pet.all()

    results = [pet.serialize() for pet in pets]
    app.logger.info("results={}".format(results))
    j = jsonify(results)
    app.logger.info("json={}".format(j))
    return make_response(jsonify(results), status.HTTP_200_OK)
Beispiel #12
0
def list_pets():
    """ Returns all of the Pets """
    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)
Beispiel #13
0
 def test_update_a_pet(self):
     """ Update a Pet """
     pet = Pet(name="fido", category="dog", available=True)
     pet.save()
     self.assertEqual(pet.id, 1)
     # Change it an save it
     pet.category = "k9"
     pet.save()
     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")
Beispiel #14
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), HTTP_200_OK)