def test_delete_specific_bear(prepare_and_create_bear): # Запрос на удаление медведя response_delete = PreparedRequests().deleteSpecificBear(prepare_and_create_bear) assert response_delete.status_code == 200, "Response status code does not match expected" assert response_delete.text == "OK", "Response text does not match expected" # Запрос за получение медведя response_get = PreparedRequests().getSpecificBear(prepare_and_create_bear) assert response_get.status_code == 200, "Response status code does not match expected" assert response_get.text == "EMPTY", "Response text does not match expected"
def test_delete_all_bear(prepare_and_create_bear): # Запроса на удаление всех медведей response_delete = PreparedRequests().deleteAllBear() assert response_delete.status_code == 200, "Response status code does not match expected" assert response_delete.text == "OK", "Response text does not match expected" # Запрос на получение всех медведей response_get = PreparedRequests().getAllBears() bears = json.loads(response_get.text) # Проверка, что список медведй пустой assert len(bears) == 0, "Stored on server bears number not equal 0"
def test_create_bears_with_additional_parameters(add_par, add_val): # Создание медведя b_body = BearBody.create_bear_body(BearBody.BearTypes.POLAR, "test", 15.2, add_par, add_val) b_body_json = json.loads(b_body) # Запрос на создание медведя response_post = PreparedRequests().createBear(b_body) assert response_post.status_code == 200, "Response status code does not match expected" bear_id = int(response_post.text) # Запрос на получение медведя response_get = PreparedRequests().getSpecificBear(bear_id) # Проверка медведя assert response_get.status_code == 200, "Response status code does not match expected" assert response_get.json()["bear_type"] == b_body_json["bear_type"].upper(), \ "Created bear type does not match expected" assert response_get.json( )["bear_id"] == bear_id, "Created bear id does not match expected" assert response_get.json()["bear_name"] == b_body_json["bear_name"].upper(), \ "Created bear name does not match expected" assert response_get.json()["bear_age"] == b_body_json[ "bear_age"], "Created bear age does not match expected" assert add_par not in response_get.json( ), "An extra parameter '{}' was found in the body of a bear".format( add_par)
def prepare_and_create_bear(): response_delete = PreparedRequests().deleteAllBear() assert response_delete.status_code == 200, "Response status code does not match expected" b_body = BearBody.create_bear_body(BearBody.BearTypes.POLAR, "test", 15.2) b_body_json = json.loads(b_body) response_post = PreparedRequests().createBear(b_body) assert response_post.status_code == 200, "Response status code does not match expected" bear_id = int(response_post.text) return bear_id, b_body_json
def prepare_and_create_bear(): b_body = BearBody.create_bear_body(BearBody.BearTypes.POLAR, "test", 15.2) response_post = PreparedRequests().createBear(b_body) assert response_post.status_code == 200, "Response status code does not match expected" bear_id = int(response_post.text) return bear_id
def test_read_specific_bear(prepare_and_create_bear): bear_id, b_body_json = prepare_and_create_bear # Запрос на получение медведя response_get = PreparedRequests().getSpecificBear(bear_id) # Проверка тела медведя assert response_get.status_code == 200, "Response status code does not match expected" assert response_get.json()["bear_type"] == b_body_json["bear_type"].upper(), \ "Created bear type does not match expected" assert response_get.json( )["bear_id"] == bear_id, "Created bear id does not match expected" assert response_get.json()["bear_name"] == b_body_json["bear_name"].upper(), \ "Created bear name does not match expected" assert response_get.json()["bear_age"] == b_body_json[ "bear_age"], "Created bear age does not match expected"
def test_change_bear_name_positive(prepare_and_create_bear): bear_id, b_body_json = prepare_and_create_bear b_body_json["bear_name"] = "newTestName" b_body = json.dumps(b_body_json) # Запрос на создание медведя response_send = PreparedRequests().updateSpecificBear(bear_id, b_body) assert response_send.status_code == 200, "Response status code does not match expected" assert response_send.text == "OK", "Response text does not match expected" # Запрос на получение медведя response_get = PreparedRequests().getSpecificBear(bear_id) assert response_get.status_code == 200, "Response status code does not match expected" assert response_get.json()["bear_type"] == b_body_json["bear_type"].upper(), \ "Created bear type does not match expected" assert response_get.json( )["bear_id"] == bear_id, "Created bear id does not match expected" assert response_get.json()["bear_name"] == b_body_json["bear_name"].upper(), \ "Created bear name does not match expected" assert response_get.json()["bear_age"] == b_body_json[ "bear_age"], "Created bear age does not match expected"
def test_create_bears_by_type(b_type): # Создание медведя b_body = BearBody.create_bear_body(b_type, "test", 15.2) b_body_json = json.loads(b_body) # Запрос на создание медведя response_post = PreparedRequests().createBear(b_body) assert response_post.status_code == 200, "Response status code does not match expected" bear_id = int(response_post.text) # Запрос на получение медведя response_get = PreparedRequests().getSpecificBear(bear_id) # Проверка медведя assert response_get.status_code == 200, "Response status code does not match expected" assert response_get.json()["bear_type"] == b_body_json["bear_type"].upper(),\ "Created bear type does not match expected" assert response_get.json()["bear_id"] == bear_id, \ "Created bear id does not match expected" assert response_get.json()["bear_name"] == b_body_json["bear_name"].upper(), \ "Created bear name does not match expected" assert response_get.json()["bear_age"] == b_body_json[ "bear_age"], "Created bear age does not match expected"
def test_read_all_bear(prepare_and_create_bear): # Получение всех медведей response_get = PreparedRequests().getAllBears() bears = json.loads(response_get.text) # Провека, что список медведей не пустой assert len(bears) == 1, "Stored on server bears number not equal 1"