import os from environs import Env from ui_automation_framework.core.constants import DriverType env = Env() env.read_env() SELENIUM_ENV = env("SELENIUM_ENV", os.environ["SELENIUM_ENV"]) SELENIUM_TIMEOUT = env("SELENIUM_TIMEOUT", os.environ.get("SELENIUM_TIMEOUT", 10)) BROWSER_NAME = env("BROWSER_NAME", os.environ["BROWSER_NAME"]) PYTEST_XDIST_WORKER = env("PYTEST_XDIST_WORKER", os.environ.get("PYTEST_XDIST_WORKER", "")) if SELENIUM_ENV in (DriverType.WEB, DriverType.LOCAL, DriverType.MOBILE, DriverType.MOBILE_BS, DriverType.API): if 'datavalidation' not in os.environ.get("ENV_BASE_URL", ""): AUTH0_CLIENT_ID = env("AUTH0_CLIENT_ID", os.environ["AUTH0_CLIENT_ID"]) AUTH0_CLIENT_ID_PROD = env("AUTH0_CLIENT_ID_PROD", os.environ["AUTH0_CLIENT_ID_PROD"]) AUTH0_CLIENT_ID_DELPHI = env("AUTH0_CLIENT_ID_DELPHI", os.environ["AUTH0_CLIENT_ID_DELPHI"]) AUTH0_CLIENT_ID_DELPHI_PROD = env("AUTH0_CLIENT_ID_DELPHI_PROD", os.environ["AUTH0_CLIENT_ID_DELPHI_PROD"]) AUTH0_AUDIENCE = env("AUTH0_AUDIENCE", os.environ["AUTH0_AUDIENCE"]) AUTH0_GRANT_TYPE = env("AUTH0_GRANT_TYPE", os.environ["AUTH0_GRANT_TYPE"]) AUTH0_GRANT_TYPE_DELPHI = env("AUTH0_GRANT_TYPE_DELPHI", os.environ["AUTH0_GRANT_TYPE_DELPHI"]) AUTH0_REALM = env("AUTH0_REALM", os.environ["AUTH0_REALM"]) AUTH0_REALM_PROD = env("AUTH0_REALM_PROD", os.environ["AUTH0_REALM_PROD"]) AUTH0_CLIENT_SECRET = env("AUTH0_CLIENT_SECRET", os.environ["AUTH0_CLIENT_SECRET"]) AUTH0_CLIENT_SECRET_PROD = env("AUTH0_CLIENT_SECRET_PROD", os.environ["AUTH0_CLIENT_SECRET_PROD"]) AUTH0_CLIENT_SECRET_DELPHI = env("AUTH0_CLIENT_SECRET_DELPHI", os.environ["AUTH0_CLIENT_SECRET_DELPHI"]) AUTH0_CLIENT_SECRET_DELPHI_PROD = env("AUTH0_CLIENT_SECRET_DELPHI_PROD", os.environ["AUTH0_CLIENT_SECRET_DELPHI_PROD"]) AUTH0_HOST = env("AUTH0_HOST", os.environ["AUTH0_HOST"]) AUTH0_HOST_PROD = env("AUTH0_HOST_PROD", os.environ["AUTH0_HOST_PROD"]) AUTH0_SCOPE_PROD = env("AUTH0_SCOPE_PROD", os.environ["AUTH0_SCOPE_PROD"]) TARGET_API_URL = env("TARGET_API_URL", os.environ["TARGET_API_URL"]) TARGET_API_URL_PROD = env("TARGET_API_URL_PROD", os.environ["TARGET_API_URL_PROD"]) DELPHI_API_URL = env("DELPHI_API_URL", os.environ["DELPHI_API_URL"]) DELPHI_API_URL_PROD = env("DELPHI_API_URL_PROD", os.environ["DELPHI_API_URL_PROD"]) USER_EMAIL = env("USER_EMAIL", os.environ["USER_EMAIL"]) USER_PASSWORD = env("USER_PASSWORD", os.environ["USER_PASSWORD"]) USER_PASSWORD_PROD = env("USER_PASSWORD_PROD", os.environ["USER_PASSWORD_PROD"]) NOTIFICATIONS_EMAIL = env("NOTIFICATIONS_EMAIL", os.environ["NOTIFICATIONS_EMAIL"]) NOTIFICATIONS_PASSWORD = env("NOTIFICATIONS_PASSWORD", os.environ["NOTIFICATIONS_PASSWORD"]) MOCK_USER_EMAIL_1 = env("MOCK_USER_EMAIL_1", os.environ["MOCK_USER_EMAIL_1"]) MOCK_USER_EMAIL_2 = env("MOCK_USER_EMAIL_2", os.environ["MOCK_USER_EMAIL_2"]) MOCK_USER_EMAIL_3 = env("MOCK_USER_EMAIL_3", os.environ["MOCK_USER_EMAIL_3"]) MOCK_USER_EMAIL_4 = env("MOCK_USER_EMAIL_4", os.environ["MOCK_USER_EMAIL_4"]) MOCK_USER_EMAIL_5 = env("MOCK_USER_EMAIL_5", os.environ["MOCK_USER_EMAIL_5"]) SINGLEUSER_EMAIL = env("SINGLEUSER_EMAIL", os.environ.get("SINGLEUSER_EMAIL")) SUPERUSER_EMAIL = env("SUPERUSER_EMAIL", os.environ.get("SUPERUSER_EMAIL")) SUPERUSER_PASSWORD = env("SUPERUSER_PASSWORD", os.environ.get("SUPERUSER_PASSWORD")) MYSQL_DB_NAME = env("MYSQL_DB_NAME", os.environ["MYSQL_DB_NAME"]) MYSQL_DB_HOST = env("MYSQL_DB_HOST", os.environ["MYSQL_DB_HOST"]) MYSQL_DB_USER = env("MYSQL_DB_USER", os.environ["MYSQL_DB_USER"]) MYSQL_DB_PASS = env("MYSQL_DB_PASS", os.environ["MYSQL_DB_PASS"]) MYSQL_DB_PORT = env("MYSQL_DB_PORT", os.environ.get("MYSQL_DB_PORT", 3306)) if SELENIUM_ENV in (DriverType.MOBILE_BS, DriverType.MOBILE): LANG = "en" IOS_DEVICE = env("IOS_DEVICE", os.environ["IOS_DEVICE"]) IOS_VERSION = env("IOS_VERSION", os.environ["IOS_VERSION"]) PLATFORM = env("IOS_PLATFORM", os.environ.get("IOS_PLATFORM", "iOS")) NOTIFICATIONS_EMAIL = env("NOTIFICATIONS_EMAIL", os.environ["NOTIFICATIONS_EMAIL"]) NOTIFICATIONS_PASSWORD = env("NOTIFICATIONS_PASSWORD", os.environ["NOTIFICATIONS_PASSWORD"]) SINGLEUSER_EMAIL = env("SINGLEUSER_EMAIL", os.environ.get("SINGLEUSER_EMAIL")) SUPERUSER_EMAIL = env("SUPERUSER_EMAIL", os.environ.get("SUPERUSER_EMAIL")) SUPERUSER_PASSWORD = env("SUPERUSER_PASSWORD", os.environ.get("SUPERUSER_PASSWORD")) if SELENIUM_ENV == DriverType.MOBILE_BS: IOS_BUILD = env("IOS_BUILD", os.environ["IOS_BUILD"]) IOS_APP_PATH = env("IOS_APP_PATH", os.environ["IOS_APP_PATH"]) APPIUM_VERSION = env("APPIUM_VERSION", os.environ["APPIUM_VERSION"]) BROWSERSTACK_APP_USER = env("BROWSERSTACK_APP_USER", os.environ["BROWSERSTACK_APP_USER"]) BROWSERSTACK_APP_KEY = env("BROWSERSTACK_APP_KEY", os.environ["BROWSERSTACK_APP_KEY"]) JENKINS_JOB_NAME = env("JENKINS_JOB_NAME", os.environ.get("JENKINS_JOB_NAME", "nothing")) if SELENIUM_ENV == DriverType.MOBILE: APP_NAME = env("APP_NAME", os.environ["APP_NAME"]) if SELENIUM_ENV in (DriverType.WEB, DriverType.LOCAL): SELENIUM_HEADLESS = False ENV_BASE_URL = env("ENV_BASE_URL", os.environ["ENV_BASE_URL"]) CHROMEDRIVER_PATH = env("CHROMEDRIVER_PATH", os.environ["CHROMEDRIVER_PATH"]) SELENOID_HOST = env("SELENOID_HOST", os.environ["SELENOID_HOST"])