From 08650e97ed695183fa0fc545e4a2c4ccd1129b0b Mon Sep 17 00:00:00 2001 From: pyth0n1c <87383215+pyth0n1c@users.noreply.github.com> Date: Wed, 12 Jul 2023 13:12:36 -0700 Subject: [PATCH] Temporarily generate dynamic username and password for local deployment testing. --- contentctl/actions/initialize.py | 6 ++++-- contentctl/objects/config.py | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/contentctl/actions/initialize.py b/contentctl/actions/initialize.py index 596c7ad5..33d3380f 100644 --- a/contentctl/actions/initialize.py +++ b/contentctl/actions/initialize.py @@ -3,7 +3,7 @@ import os import pathlib from dataclasses import dataclass -from contentctl.objects.config import Config, TestConfig +from contentctl.objects.config import Config, TestConfig, PASSWORD from contentctl.output.yml_writer import YmlWriter @dataclass(frozen=True) @@ -16,7 +16,9 @@ class Initialize: def execute(self, input_dto: InitializeInputDto) -> None: c = Config() - t = TestConfig.construct() #Disable validation for default object + + t = TestConfig.construct(splunk_app_username="admin", + splunk_app_password= PASSWORD) #Disable validation for default object config_as_dict = c.dict() config_as_dict.pop("test") diff --git a/contentctl/objects/config.py b/contentctl/objects/config.py index d3cb6b77..0f27842a 100644 --- a/contentctl/objects/config.py +++ b/contentctl/objects/config.py @@ -4,6 +4,10 @@ from typing import Union from contentctl.objects.test_config import TestConfig +import string +import random +PASSWORD = ''.join([random.choice(string.ascii_letters + string.digits + string.punctuation) for i in range(16)]) + class ConfigGlobal(BaseModel): log_path: str log_level: str @@ -71,8 +75,8 @@ class ConfigDeployACS(ConfigDeploy): class ConfigDeployRestAPI(ConfigDeploy): port: int = 8089 - username: str = CREDENTIAL_MISSING - password: str = CREDENTIAL_MISSING + username: str = "admin" + password: str = PASSWORD class Deployments(BaseModel):