- Added unit tests for schema loader, mocking Config variables and resolvers. - Added unit tests for Zabbix API configuration, verifying constants derived from Config. - Mocked relevant modules and filesystem behaviors to enable isolated testing. - Optimized imports on all files and include this within a new .junie/guidelines.md file
20 lines
No EOL
1.2 KiB
TypeScript
20 lines
No EOL
1.2 KiB
TypeScript
import {configDotenv} from "dotenv";
|
|
|
|
configDotenv();
|
|
|
|
export class Config {
|
|
static readonly ZABBIX_BASE_URL = process.env.ZABBIX_BASE_URL || ""
|
|
static readonly DRY_RUN = process.env.DRY_RUN
|
|
static readonly API_VERSION = process.env.API_VERSION
|
|
static readonly SCHEMA_PATH = process.env.SCHEMA_PATH || './schema/'
|
|
static readonly ADDITIONAL_SCHEMAS = process.env.ADDITIONAL_SCHEMAS
|
|
static readonly ADDITIONAL_RESOLVERS = process.env.ADDITIONAL_RESOLVERS
|
|
static readonly ZABBIX_AUTH_TOKEN_FOR_REQUESTS = process.env.ZABBIX_AUTH_TOKEN_FOR_REQUESTS
|
|
static readonly ZABBIX_AUTH_TOKEN = process.env.ZABBIX_AUTH_TOKEN
|
|
static readonly ZABBIX_EDGE_DEVICE_BASE_GROUP = process.env.ZABBIX_EDGE_DEVICE_BASE_GROUP
|
|
static readonly ZABBIX_ROADWORK_BASE_GROUP = process.env.ZABBIX_ROADWORK_BASE_GROUP
|
|
static readonly ZABBIX_PERMISSION_TEMPLATE_GROUP_NAME_PREFIX = process.env.ZABBIX_PERMISSION_TEMPLATE_GROUP_NAME_PREFIX || "Permissions"
|
|
static readonly LOG_LEVELS = process.env.LOG_LEVELS
|
|
static readonly HOST_TYPE_FILTER_DEFAULT = process.env.HOST_TYPE_FILTER_DEFAULT;
|
|
static readonly HOST_GROUP_FILTER_DEFAULT = process.env.HOST_GROUP_FILTER_DEFAULT;
|
|
} |