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