예제 #1
0
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"
예제 #2
0
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"
예제 #3
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)
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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"
예제 #7
0
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"
예제 #8
0
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"
예제 #9
0
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"