def test_change_settings_no_role(self, delete_session): """ Тест попытки изменения настроек гостиницы без авторизационного токена """ # Задаем данные, на которые нужно изменить настройки day_change_time = "13:00:00" hello_message_EN = "english text hello_message" hello_message_RU = "russian text hello_message" memo_EN = "english text memo" memo_RU = "russian text memo" promo_on_startup_enabled = False with allure.step('Запрос на изменение настроек'): r = Settings(day_change_time=day_change_time, hello_message_EN=hello_message_EN, hello_message_RU=hello_message_RU, memo_EN=memo_EN, memo_RU=memo_RU, promo_on_startup_enabled=promo_on_startup_enabled ).put_settings() 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"))
def _test_change_settings_by_admin_hotel(self, use_session_admin_hotel): """ Тест изменения настроек администратором гостиницы """ # Задаем данные, на которые нужно изменить настройки with allure.step('Задаем данные, на которые нужно изменить настройки'): day_change_time = "13:00:00" hello_message_EN = "english text hello_message" hello_message_RU = "russian text hello_message" memo_EN = "english text memo" memo_RU = "russian text memo" promo_on_startup_enabled = False with allure.step('Запрос на изменение настроек гостиницы'): r = Settings(day_change_time=day_change_time, hello_message_EN=hello_message_EN, hello_message_RU=hello_message_RU, memo_EN=memo_EN, memo_RU=memo_RU, promo_on_startup_enabled=promo_on_startup_enabled ).put_settings() with allure.step('Проверка на успешный ответ от сервера'): assert_that(r.status_code, equal_to(200)) assert_that(r.json()["success"], is_(True)) with allure.step('Получаем список настроек в HTM'): r = Settings().get_settings() with allure.step('Проверяем, что изменения применились'): assert_that(r.json()["day_change_time"], equal_to(day_change_time)) assert_that(r.json()["memo"], has_entries("EN", equal_to(memo_EN))) assert_that(r.json()["hello_message"], has_entries("EN", equal_to(hello_message_EN))) assert_that(r.json()["promo_on_startup_enabled"], is_(False))
def test_get_rooms_by_admin_rt(self, use_session_admin_rt): """ Тест попытки получения настроек гостиницы """ with allure.step('Запрос на получение настроек гостиницы'): r = Settings().get_settings() with allure.step( 'Проверки, что администратор Ростелеком не может получить настройки гостиницы' ): assert_that(r.status_code, equal_to(403)) assert_that(r.json()["error_code"], equal_to(403)) assert_that(r.json()["description"], equal_to("Forbidden"))
def test_get_settings_no_role(self, delete_session): """ Тест попытки получения настроек гостиницы без авторизационного токена """ with allure.step('Запрос на получение настроек гостиницы'): r = Settings().get_settings() 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"))
def _test_get_rooms_by_admin_hotel(self, use_session_admin_hotel): """ Тест получения настроек гостиницы администратором гостиницы """ with allure.step('Запрос на получение настроек гостиницы'): r = Settings().get_settings() with allure.step( 'Проверки: успешный ответ от сервера, текст памятки и приветственного сообщения на разных' 'языках в ответе'): assert_that(r.status_code, equal_to(200)) assert_that(r.json()["day_change_time"], equal_to("13:00:00")) assert_that( r.json()["memo"], has_entries( "EN", equal_to("english text memo"), "RU", string_contains_in_order("Как включить приставку"))) assert_that( r.json()["hello_message"], has_entries("EN", equal_to("english text hello_message"), "RU", equal_to("Guest"))) assert_that(r.json()["promo_on_startup_enabled"], is_(False))
def test_change_settings_by_admin_rt(self, use_session_admin_rt): """ Тест попытки изменения настроек гостиницы """ with allure.step('Задаем данные, на которые нужно изменить настройки'): day_change_time = "13:00:00" hello_message_EN = "english text hello_message" hello_message_RU = "russian text hello_message" memo_EN = "english text memo" memo_RU = "russian text memo" promo_on_startup_enabled = False with allure.step('Запрос на изменение настроек гостиницы'): r = Settings(day_change_time=day_change_time, hello_message_EN=hello_message_EN, hello_message_RU=hello_message_RU, memo_EN=memo_EN, memo_RU=memo_RU, promo_on_startup_enabled=promo_on_startup_enabled ).put_settings() with allure.step('Запрос на изменение настроек гостиницы'): assert_that(r.status_code, equal_to(403)) assert_that(r.json()["error_code"], equal_to(403)) assert_that(r.json()["description"], equal_to("Forbidden"))