def test_update_pet_name_and_verify(pet_id, pet_name):
    new_name = "mark jones"
    response = petstore_requests.create_pet(pet_id, pet_name)
    assert response.status_code == 200
    updated_response = petstore_requests.create_pet(pet_id, new_name)
    assert updated_response.status_code == 200
    petstore_requests.validate_response(json.loads(response.content))
    #   verifying updated name
    updated_response = json.loads(updated_response.content)
    assert updated_response["name"] == new_name
def test_CRUD_Pet(pet_id, pet_name):
    # Create and return a new Pet
    pet = petstore_requests.create_pet(pet_id, pet_name)
    assert pet.status_code == 200
    pet = json.loads(pet.content)

    # Verify The Pet was created with correct data
    petstore_requests.validate_response(pet)
    assert pet["name"] == pet_name
    assert pet["id"] == pet_id

    # Update this Pet_name, Verify update and return record
    updated_pet = petstore_requests.update_pet(pet_id, "Jack")
    assert updated_pet.status_code == 200
    updated_pet = json.loads(updated_pet.content)
    petstore_requests.validate_response(updated_pet)
    assert updated_pet["name"] == "Jack"
    assert updated_pet["id"] == pet_id

    # Delete the pet and demonstrate pet now deleted
    deleted_pet = petstore_requests.delete_pet(pet_id)
    assert deleted_pet.status_code == 200
    ghost_pet = petstore_requests.get_pet(pet_id)
    # Should retrun HTTP code 404 Not Found
    assert ghost_pet.status_code == 404
def test_create_pet_verify_response(pet_id, pet_name):
    response = petstore_requests.create_pet(pet_id, pet_name)
    assert response.status_code == 200
    response_json = json.loads(response.content)
    request_json = petstore_requests.create_req_body(pet_id, pet_name)
    # verify the response content/values
    assert response_json == request_json
    # verify response data types
    petstore_requests.validate_response(json.loads(response.content))
def test_delete_pet_and_verify(pet_id, pet_name):
    response_newpet = petstore_requests.create_pet(pet_id, pet_name)
    response_get_newpet = petstore_requests.get_pet(pet_id)
    assert response_get_newpet.status_code == 200
    assert response_newpet.content == response_get_newpet.content
    # delete the new pet
    delete_response = petstore_requests.delete_pet(pet_id)
    assert delete_response.status_code == 200
    verification_response = petstore_requests.get_pet(pet_id)
    assert verification_response.status_code == 404
예제 #5
0
 def test_create_req_body(self):
     pet_id = variables.generatePetID()
     pet_name = variables.petName
     response = petstore_requests.create_pet(pet_id, pet_name)
     petstore_requests.validate_response(json.loads(response.content))
예제 #6
0
 def test_assertPetExist(self):
     pet_id = variables.generatePetID()
     pet_name = variables.petName
     petstore_requests.create_pet(pet_id, pet_name)
     assert petstore_requests.assertPetExist(pet_id) == True
예제 #7
0
 def test_delete_pet(self):
     pet_id = variables.generatePetID()
     pet_name = variables.petName
     petstore_requests.create_pet(pet_id, pet_name)
     response = petstore_requests.delete_pet(pet_id)
     assert response.status_code == 200