def test_put_rooms_by_id_by_admin_hotel(self, use_session_admin_hotel,
                                            check_in_room_number):
        """ Тест изменения данных номера администратором гостиницы """
        with allure.step('Запрос на изменение данных комнаты'):
            r = Rooms(name="Guest Changed",
                      checkout_date=4132252800,
                      forbid_extra=True,
                      language="ru",
                      pay_limit=15000,
                      pin_required=False).put_room_by_san(san=DV.SAN_MAIN_ROOM)

        with allure.step('Проверки на успешный ответ от сервера'):
            assert_that(r.status_code, equal_to(200))
            assert_that(r.json()["success"], is_(True))

        with allure.step(
                'Проверки через метод SDP, что данные в комнате изменились'):
            new_name = RC().get_room_param('ServiceAccount_name')
            new_checkout_date = RC().get_room_param(
                'ServiceAccount_lateCheckOut')
            new_forbid_extra = RC().get_room_param(
                'ServiceAccount_forbidExtra')
            new_pay_limit = RC().get_room_param('ServiceAccount_payLimit')
            new_pin_required = RC().get_room_param(
                'ServiceAccount_pinRequired')

            assert_that(new_name, equal_to("Guest Changed"))
            assert_that(
                new_checkout_date,
                equal_to(
                    DepartureDate.parse_timestamp_to_sdp_format(4132263600)))
            assert_that(new_forbid_extra, equal_to("1"))
            assert_that(new_pay_limit, equal_to("15000"))
            assert_that(new_pin_required, equal_to("0"))
    def test_change_room_number_by_admin_hotel(self, use_session_admin_hotel, free_room_number):
        """ Тест изменения номера комнаты администратором гостиницы """
        with allure.step('Проверка, что перед тестом стоит дефолтный номер комнаты'):
            old_room_number = RC().get_room_param('ServiceAccount_additionalInfo')
            assert_that(old_room_number, equal_to(DV.NUMBER_MAIN_ROOM))

        with allure.step('Запрос на изменение номера комнаты'):
            r = Rooms(number="123").post_change_number(san=DV.SAN_MAIN_ROOM)

        with allure.step('Проверки на успешный ответ от сервера'):
            assert_that(r.status_code, equal_to(200))
            assert_that(r.json()["success"], is_(True))

        with allure.step('Проверка через метод SDP, что номер комнаты поменялся'):
            room_number = RC().get_room_param('ServiceAccount_additionalInfo')
            assert_that(room_number, equal_to("123"))

        with allure.step('Выставление дефолтного значения номера комнаты'):
            Rooms(number=DV.NUMBER_MAIN_ROOM).post_change_number(san=DV.SAN_MAIN_ROOM)
    def test_check_out_by_admin_hotel(self, use_session_admin_hotel, check_in_room_number):
        """ Тест выселения из номера администратором гостиницы """
        with allure.step('Запрос на выселение из заселенной комнаты'):
            r = Rooms().post_check_out(DV.SAN_MAIN_ROOM)

        with allure.step('Проверка на успешный ответ от сервера'):
            assert_that(r.status_code, equal_to(200))
            assert_that(r.json()['success'], is_(True))

        with allure.step('Получение через метод SDP статуса комнаты и проверка, что комната выселена'):
            status = RC().get_room_param('state_name')
            assert_that(status, equal_to("CheckOut"))
    def test_update_pin_by_admin_hotel(self, use_session_admin_hotel,
                                       check_in_room_number):
        """ Тест изменения ПИН-кода сотрудником """
        with allure.step(
                'Сохранение установленного в номере пин-кода (метод SDP)'):
            old_pin = RC().get_room_param('ServiceAccount_pinCode')

        with allure.step('Запрос на изменение ПИН-кода'):
            r = Rooms().post_update_pin_by_san(DV.SAN_MAIN_ROOM)

        with allure.step('Проверка на успешный ответ от сервера'):
            assert_that(r.status_code, equal_to(200))

        with allure.step('Сохранение нового пин-кода (метод SDP)'):
            new_pin = RC().get_room_param('ServiceAccount_pinCode')

        with allure.step('Проверка, что новый пин-код не совпадает со старым'):
            assert_that(old_pin, is_not(new_pin))

        with allure.step(
                'Проверка соответсвия нового ПИН-кода (в SDP) и в ответе на запрос смены ПИН-кода в HTM'
        ):
            assert_that(r.json()["pin_code"], equal_to(new_pin))
Exemplo n.º 5
0
    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"))
Exemplo n.º 6
0
    def test_check_in_by_admin_hotel(self, use_session_admin_hotel,
                                     free_room_number):
        """ Тест заселения номера администратором гостиницы """
        with allure.step('Запрос на вселение гостя в пустую комнату'):
            r = Rooms(name="New Guest",
                      checkout_date=4132252800,
                      forbid_extra=True,
                      language="ru",
                      pay_limit=15000,
                      pin_required=False).post_check_in(san=DV.SAN_MAIN_ROOM)

        with allure.step('Проверка на успешный статус код'):
            assert_that(r.status_code, equal_to(200))

        with allure.step(
                'Проверка, что при успешном заселении возвращается не пустые ПИН-код и памятка'
        ):
            assert_that(r.json()["pin_code"], is_not(""))
            assert_that(r.json()["memo"], is_not(""))

        with allure.step(
                'Получение через метод SDP статуса комнаты и проверка, что комната заселена'
        ):
            status = RC().get_room_param('state_name')
            assert_that(status, equal_to("Active"),
                        "Incorrect status after check in: " + status)

        with allure.step(
                'Получение через метод SDP данных гостя вселенного номера и сравнение их с параметрами, '
                'указанными в запросе'):
            new_name = RC().get_room_param('ServiceAccount_name')
            new_checkout_date = RC().get_room_param(
                'ServiceAccount_lateCheckOut')
            new_forbid_extra = RC().get_room_param(
                'ServiceAccount_forbidExtra')
            new_pay_limit = RC().get_room_param('ServiceAccount_payLimit')
            new_pin_required = RC().get_room_param(
                'ServiceAccount_pinRequired')
            new_language = RC().get_room_param('language_externalId')

            assert_that(new_name, equal_to("New Guest"))
            assert_that(
                new_checkout_date,
                equal_to(
                    DepartureDate.parse_timestamp_to_sdp_format(4132263600)))
            assert_that(new_forbid_extra, equal_to("1"))
            assert_that(new_pay_limit, equal_to("15000"))
            assert_that(new_pin_required, equal_to("0"))
            assert_that(new_language, equal_to("EN"))
    def test_check_out_for_empty_room_by_employee(self, use_session_employee,
                                                  free_room_number):
        """ Тест выселения из выселенного номера сотрудником """
        with allure.step('Запрос на выселение из выселенной комнаты'):
            r = Rooms(name="Guest").post_check_out(DV.SAN_MAIN_ROOM)

        with allure.step(
                'Проверки на корректность ответа от сервера (успешный ответ, комната остается выселенной)'
        ):
            assert_that(r.status_code, equal_to(200))
            assert_that(r.json()['success'], is_(True))

        with allure.step(
                'Получение через метод SDP статуса комнаты и проверка, что комната выселена'
        ):
            status = RC().get_room_param('state_name')
            assert_that(status, equal_to("CheckOut"))
Exemplo n.º 8
0
    def test_check_out_by_employee(self, check_in_room_number, delete_session):
        """ Тест попытки выселения из номера без авторизационного токена """
        with allure.step('Запрос на выселение номера'):
            r = Rooms().post_check_out(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("Active"))
    def test_check_in_by_admin_rt(self, use_session_admin_rt,
                                  free_room_number):
        """ Тест попытки заселения номера """
        with allure.step('Запрос на заселение номера'):
            r = Rooms(name="Guest").post_check_in(DV.SAN_MAIN_ROOM)

        with allure.step(
                'Проверки, что администратор Ростелеком не может заселять номера'
        ):
            assert_that(r.status_code, equal_to(403))
            assert_that(r.json()["error_code"], equal_to(11))

        # Дописать проверку описания, когда будет починен баг https://git.itv.restr.im/ITV.RT/b2b/hotel-tv/issues/103
        # with allure.step('Проверка'):
        #     assert_that(r.json()["description"], equal_to(""))

        with allure.step('Проверка через метод SDP, что комната свободна'):
            status = RC().get_room_param('state_name')
            assert_that(status, equal_to("CheckOut"))
    def test_check_out_by_admin_rt(self, use_session_admin_rt,
                                   check_in_room_number):
        """ Тест попытки выселения из номера """
        with allure.step('Запрос на выселение из номера'):
            r = Rooms().post_check_out(DV.SAN_MAIN_ROOM)

        with allure.step(
                'Проверка, что администратор Ростелеком не может выселить комнату'
        ):
            assert_that(r.status_code, equal_to(403))
            assert_that(r.json()["error_code"], equal_to(11))

        # Дописать проверку описания, когда будет починен баг https://git.itv.restr.im/ITV.RT/b2b/hotel-tv/issues/103
        # with allure.step('Проверка'):
        #     assert_that(r.json()["description"], equal_to(""))

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