# Environment - Документация тестов eNODE-Мониторинг

Skip to content

# Environment

Модуль environment содержит настройки окружения и URL-адресов.

Класс Environment предоставляет методы для работы с окружением, токенами и URL-адресами API.

## `Environment`

Управление окружением, URL-адресами и токенами.

Атрибуты класса

TEST (str): Константа для тестового окружения. DEVELOP (str): Константа для dev-окружения. URLS (Dict[str, str]): Словарь URL для разных окружений.

Source code in `data\environment.py`

    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77

    class Environment:
        """Управление окружением, URL-адресами и токенами.

        Атрибуты класса:
            TEST (str): Константа для тестового окружения.
            DEVELOP (str): Константа для dev-окружения.
            URLS (Dict[str, str]): Словарь URL для разных окружений.
        """

        TEST: str = 'test'
        DEVELOP: str = 'develop'

        URLS: Dict[str, str] = {
            TEST: 'http://192.168.2.76/',
            DEVELOP: 'http://192.168.2.69/'
        }

        def __init__(self) -> None:
            """Инициализирует объект окружения и токены."""

            try:
                self.env: str = os.getenv('ENV', self.TEST)
                self.access_token: str = ""
                self.token: str = ""
            except KeyError:
                self.env: str = self.TEST

        def get_base_url(self) -> str:
            """Возвращает базовый URL для текущего окружения.

            Возвращает:
                str: Базовый URL с путем для теста или без него.
            """

            if self.env in self.URLS:
                if self.env == self.TEST:
                    return self.URLS[self.env] + "e-nms-ui/"
                return self.URLS[self.env]
            raise Exception(f"Unknown value of ENV variable {self.env}")

        def get_request_url(self) -> str:
            """Возвращает URL для API-запросов.

            Возвращает:
                str: URL для API-запросов.
            """

            if self.env in self.URLS:
                return self.URLS[self.env]
            raise Exception(f"Unknown value of ENV variable {self.env}")

        def set_access_token(self, token: str) -> None:
            """Устанавливает токен доступа.

            Аргументы:
                token (str): Токен для установки.
            """

            self.token = token

        def get_access_token(self) -> str:
            """Возвращает текущий токен доступа.

            Возвращает:
                str: Текущий токен доступа.
            """

            return self.token

### `__init__()`

Инициализирует объект окружения и токены.

Source code in `data\environment.py`

    27
    28
    29
    30
    31
    32
    33
    34
    35

    def __init__(self) -> None:
        """Инициализирует объект окружения и токены."""

        try:
            self.env: str = os.getenv('ENV', self.TEST)
            self.access_token: str = ""
            self.token: str = ""
        except KeyError:
            self.env: str = self.TEST

### `get_access_token()`

Возвращает текущий токен доступа.

Возвращает

str: Текущий токен доступа.

Source code in `data\environment.py`

    70
    71
    72
    73
    74
    75
    76
    77

    def get_access_token(self) -> str:
        """Возвращает текущий токен доступа.

        Возвращает:
            str: Текущий токен доступа.
        """

        return self.token

### `get_base_url()`

Возвращает базовый URL для текущего окружения.

Возвращает

str: Базовый URL с путем для теста или без него.

Source code in `data\environment.py`

    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48

    def get_base_url(self) -> str:
        """Возвращает базовый URL для текущего окружения.

        Возвращает:
            str: Базовый URL с путем для теста или без него.
        """

        if self.env in self.URLS:
            if self.env == self.TEST:
                return self.URLS[self.env] + "e-nms-ui/"
            return self.URLS[self.env]
        raise Exception(f"Unknown value of ENV variable {self.env}")

### `get_request_url()`

Возвращает URL для API-запросов.

Возвращает

str: URL для API-запросов.

Source code in `data\environment.py`

    50
    51
    52
    53
    54
    55
    56
    57
    58
    59

    def get_request_url(self) -> str:
        """Возвращает URL для API-запросов.

        Возвращает:
            str: URL для API-запросов.
        """

        if self.env in self.URLS:
            return self.URLS[self.env]
        raise Exception(f"Unknown value of ENV variable {self.env}")

### `set_access_token(token)`

Устанавливает токен доступа.

Аргументы

token (str): Токен для установки.

Source code in `data\environment.py`

    61
    62
    63
    64
    65
    66
    67
    68

    def set_access_token(self, token: str) -> None:
        """Устанавливает токен доступа.

        Аргументы:
            token (str): Токен для установки.
        """

        self.token = token