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))
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"))
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"))
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"))