<filename>tests_no_role/rooms/test_post_check_in.py<gh_stars>0
from hamcrest import *
from shared.constants import DefaultValues as DV
from shared.sdp_actions_room import RoomControl as RC
from api.rooms import Rooms
import allure


class TestPostCheckInNoRole:
    """ Тесты категории Rooms, метод POST /id/checkin, авторизационный токен отсутствует """
    def test_check_in_by_admin_hotel(self, free_room_number, delete_session):
        """ Тест попытки заселения номера без авторизационного токена """
        with allure.step('Запрос на заселение номера'):
            r = Rooms(name="Guest").post_check_in(DV.SAN_MAIN_ROOM)

        with allure.step('Проверки, что без авторизационного токена нельзя выполнить данный метод'):
            assert_that(r.status_code, equal_to(401))
            assert_that(r.json()["error_code"], equal_to(1))
            assert_that(r.json()["description"], equal_to("No 'session_id' header was provided"))

        with allure.step('Проверка через метод SDP, что комната не заселена'):
            status = RC().get_room_param('state_name')
            assert_that(status, equal_to("CheckOut"))

<filename>tests_no_role/rooms/test_post_check_in.py<gh_stars>0
from hamcrest import *
from shared.constants import DefaultValues as DV
from shared.sdp_actions_room import RoomControl as RC
from api.rooms import Rooms
import allure


class TestPostCheckInNoRole:
    """ Тесты категории Rooms, метод POST /id/checkin, авторизационный токен отсутствует """
    def test_check_in_by_admin_hotel(self, free_room_number, delete_session):
        """ Тест попытки заселения номера без авторизационного токена """
        with allure.step('Запрос на заселение номера'):
            r = Rooms(name="Guest").post_check_in(DV.SAN_MAIN_ROOM)

        with allure.step('Проверки, что без авторизационного токена нельзя выполнить данный метод'):
            assert_that(r.status_code, equal_to(401))
            assert_that(r.json()["error_code"], equal_to(1))
            assert_that(r.json()["description"], equal_to("No 'session_id' header was provided"))

        with allure.step('Проверка через метод SDP, что комната не заселена'):
            status = RC().get_room_param('state_name')
            assert_that(status, equal_to("CheckOut"))

Тесты категории Rooms, метод POST /id/checkin, авторизационный токен отсутствует Тест попытки заселения номера без авторизационного токена