Documentation
¶
Index ¶
- func GetCompleteInputConfig() *config.AppInputConfig
- func GetDockerBuildComponent(name string) *config.Component
- func GetExternalImageComponent(name string) *config.Component
- func GetHelmComponent(name string) *config.Component
- func GetInput(name, group string) config.AppInput
- func GetInputGroup(name string) config.AppInputGroup
- func GetJobComponent(name string) *config.Component
- func GetKubernetesManifestComponent(name string) *config.Component
- func GetMinimalAppConfig() *config.AppConfig
- func GetMinimalBreakGlassConfig() *config.BreakGlass
- func GetMinimalInputConfig() *config.AppInputConfig
- func GetMinimalPermissionsConfig() *config.PermissionsConfig
- func GetMinimalPoliciesConfig() *config.PoliciesConfig
- func GetMinimalRunnerConfig() *config.AppRunnerConfig
- func GetMinimalSandboxConfig() *config.AppSandboxConfig
- func GetMinimalSandboxConfigWithConnectedRepo() *config.AppSandboxConfig
- func GetMinimalSecretsConfig() *config.SecretsConfig
- func GetMinimalStackConfig() *config.StackConfig
- func GetTerraformComponent(name string) *config.Component
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCompleteInputConfig ¶
func GetCompleteInputConfig() *config.AppInputConfig
GetCompleteInputConfig returns an input config with sample groups and inputs.
func GetDockerBuildComponent ¶
GetDockerBuildComponent returns a fake docker build component with the given name.
func GetExternalImageComponent ¶
GetExternalImageComponent returns a fake external image component with the given name.
func GetHelmComponent ¶
GetHelmComponent returns a fake helm chart component with the given name.
func GetInput ¶
GetInput returns a fake input for the given group.
Parameters:
- name: the input name (used for templating)
- group: the group this input belongs to
func GetInputGroup ¶
func GetInputGroup(name string) config.AppInputGroup
GetInputGroup returns a fake input group with the given name.
func GetJobComponent ¶
GetJobComponent returns a fake job component with the given name.
func GetKubernetesManifestComponent ¶
GetKubernetesManifestComponent returns a fake kubernetes manifest component with the given name.
func GetMinimalAppConfig ¶
GetMinimalAppConfig returns a minimal valid AppConfig for use in tests. This is the recommended way to get a fake AppConfig in tests.
Example usage:
cfg := testseedconfig.GetMinimalAppConfig() // Customize as needed cfg.Components = append(cfg.Components, myComponent)
func GetMinimalBreakGlassConfig ¶
func GetMinimalBreakGlassConfig() *config.BreakGlass
GetMinimalBreakGlassConfig returns a minimal valid BreakGlass config. Returns an empty config (no roles) which is valid.
func GetMinimalInputConfig ¶
func GetMinimalInputConfig() *config.AppInputConfig
GetMinimalInputConfig returns a minimal valid AppInputConfig for use in tests. Returns an empty config (no inputs or groups) which is valid.
Example usage:
inputs := testseedconfig.GetMinimalInputConfig()
inputs.Groups = append(inputs.Groups, GetInputGroup("database"))
inputs.Inputs = append(inputs.Inputs, GetInput("db_url", "database"))
func GetMinimalPermissionsConfig ¶
func GetMinimalPermissionsConfig() *config.PermissionsConfig
GetMinimalPermissionsConfig returns a minimal valid PermissionsConfig. Returns an empty config (no roles) which is valid.
func GetMinimalPoliciesConfig ¶
func GetMinimalPoliciesConfig() *config.PoliciesConfig
GetMinimalPoliciesConfig returns a minimal valid PoliciesConfig. Returns an empty config (no policies) which is valid.
func GetMinimalRunnerConfig ¶
func GetMinimalRunnerConfig() *config.AppRunnerConfig
GetMinimalRunnerConfig returns a minimal valid AppRunnerConfig for use in tests.
Uses "kubernetes" runner type which is the most common in production.
Example usage:
runner := testseedconfig.GetMinimalRunnerConfig() runner.EnvVarMap["DEBUG"] = "true"
func GetMinimalSandboxConfig ¶
func GetMinimalSandboxConfig() *config.AppSandboxConfig
GetMinimalSandboxConfig returns a minimal valid AppSandboxConfig for use in tests.
Uses PublicRepo configuration which doesn't require VCS connections. This is the simplest valid sandbox config for testing.
Example usage:
sandbox := testseedconfig.GetMinimalSandboxConfig()
sandbox.DriftSchedule = generics.ToPtr("0 0 * * *")
func GetMinimalSandboxConfigWithConnectedRepo ¶
func GetMinimalSandboxConfigWithConnectedRepo() *config.AppSandboxConfig
GetMinimalSandboxConfigWithConnectedRepo returns a sandbox config using a connected repo. Use this when testing VCS connection functionality.
func GetMinimalSecretsConfig ¶
func GetMinimalSecretsConfig() *config.SecretsConfig
GetMinimalSecretsConfig returns a minimal valid SecretsConfig. Returns an empty config (no secrets) which is valid.
func GetMinimalStackConfig ¶
func GetMinimalStackConfig() *config.StackConfig
GetMinimalStackConfig returns a minimal valid StackConfig.
func GetTerraformComponent ¶
GetTerraformComponent returns a fake terraform module component with the given name.
Types ¶
This section is empty.