Documentation
¶
Index ¶
- func BuildCompleteInputConfig() *config.AppInputConfig
- func BuildDockerBuildComponent(name string) *config.Component
- func BuildExternalImageComponent(name string) *config.Component
- func BuildFullAppConfig() *config.AppConfig
- func BuildHelmComponent(name string) *config.Component
- func BuildInput(name, group string) config.AppInput
- func BuildInputGroup(name string) config.AppInputGroup
- func BuildJobComponent(name string) *config.Component
- func BuildKubernetesManifestComponent(name string) *config.Component
- func BuildMinimalAppConfig() *config.AppConfig
- func BuildMinimalBreakGlassConfig() *config.BreakGlass
- func BuildMinimalInputConfig() *config.AppInputConfig
- func BuildMinimalPermissionsConfig() *config.PermissionsConfig
- func BuildMinimalPoliciesConfig() *config.PoliciesConfig
- func BuildMinimalRunnerConfig() *config.AppRunnerConfig
- func BuildMinimalSandboxConfig() *config.AppSandboxConfig
- func BuildMinimalSandboxConfigWithConnectedRepo() *config.AppSandboxConfig
- func BuildMinimalSecretsConfig() *config.SecretsConfig
- func BuildMinimalStackConfig() *config.StackConfig
- func BuildTerraformComponent(name string) *config.Component
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildCompleteInputConfig ¶
func BuildCompleteInputConfig() *config.AppInputConfig
BuildCompleteInputConfig returns an input config with sample groups and inputs.
func BuildDockerBuildComponent ¶
BuildDockerBuildComponent returns a fake docker build component with the given name.
func BuildExternalImageComponent ¶
BuildExternalImageComponent returns a fake external image component with the given name.
func BuildFullAppConfig ¶
BuildFullAppConfig returns an AppConfig with one of every component type. This is useful for tests that need to verify behavior across all component types.
Includes: terraform module, helm chart, docker build, kubernetes manifest, and external image.
Example usage:
cfg := testseedconfig.BuildFullAppConfig() // All 5 component types are present assert.Len(t, cfg.Components, 5)
func BuildHelmComponent ¶
BuildHelmComponent returns a fake helm chart component with the given name.
func BuildInput ¶
BuildInput returns a fake input for the given group.
Parameters:
- name: the input name (used for templating)
- group: the group this input belongs to
func BuildInputGroup ¶
func BuildInputGroup(name string) config.AppInputGroup
BuildInputGroup returns a fake input group with the given name.
func BuildJobComponent ¶
BuildJobComponent returns a fake job component with the given name.
func BuildKubernetesManifestComponent ¶
BuildKubernetesManifestComponent returns a fake kubernetes manifest component with the given name.
func BuildMinimalAppConfig ¶
BuildMinimalAppConfig 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.BuildMinimalAppConfig() // Customize as needed cfg.Components = append(cfg.Components, myComponent)
func BuildMinimalBreakGlassConfig ¶
func BuildMinimalBreakGlassConfig() *config.BreakGlass
BuildMinimalBreakGlassConfig returns a minimal valid BreakGlass config. Returns an empty config (no roles) which is valid.
func BuildMinimalInputConfig ¶
func BuildMinimalInputConfig() *config.AppInputConfig
BuildMinimalInputConfig returns a minimal valid AppInputConfig for use in tests. Returns an empty config (no inputs or groups) which is valid.
Example usage:
inputs := testseedconfig.BuildMinimalInputConfig()
inputs.Groups = append(inputs.Groups, BuildInputGroup("database"))
inputs.Inputs = append(inputs.Inputs, BuildInput("db_url", "database"))
func BuildMinimalPermissionsConfig ¶
func BuildMinimalPermissionsConfig() *config.PermissionsConfig
BuildMinimalPermissionsConfig returns a minimal valid PermissionsConfig. Returns an empty config (no roles) which is valid.
func BuildMinimalPoliciesConfig ¶
func BuildMinimalPoliciesConfig() *config.PoliciesConfig
BuildMinimalPoliciesConfig returns a minimal valid PoliciesConfig. Returns an empty config (no policies) which is valid.
func BuildMinimalRunnerConfig ¶
func BuildMinimalRunnerConfig() *config.AppRunnerConfig
BuildMinimalRunnerConfig returns a minimal valid AppRunnerConfig for use in tests.
Uses "kubernetes" runner type which is the most common in production.
Example usage:
runner := testseedconfig.BuildMinimalRunnerConfig() runner.EnvVarMap["DEBUG"] = "true"
func BuildMinimalSandboxConfig ¶
func BuildMinimalSandboxConfig() *config.AppSandboxConfig
BuildMinimalSandboxConfig 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.BuildMinimalSandboxConfig()
sandbox.DriftSchedule = generics.ToPtr("0 0 * * *")
func BuildMinimalSandboxConfigWithConnectedRepo ¶
func BuildMinimalSandboxConfigWithConnectedRepo() *config.AppSandboxConfig
BuildMinimalSandboxConfigWithConnectedRepo returns a sandbox config using a connected repo. Use this when testing VCS connection functionality.
func BuildMinimalSecretsConfig ¶
func BuildMinimalSecretsConfig() *config.SecretsConfig
BuildMinimalSecretsConfig returns a minimal valid SecretsConfig. Returns an empty config (no secrets) which is valid.
func BuildMinimalStackConfig ¶
func BuildMinimalStackConfig() *config.StackConfig
BuildMinimalStackConfig returns a minimal valid StackConfig.
func BuildTerraformComponent ¶
BuildTerraformComponent returns a fake terraform module component with the given name.
Types ¶
This section is empty.