config

package
v0.19.821 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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

func BuildDockerBuildComponent(name string) *config.Component

BuildDockerBuildComponent returns a fake docker build component with the given name.

func BuildExternalImageComponent

func BuildExternalImageComponent(name string) *config.Component

BuildExternalImageComponent returns a fake external image component with the given name.

func BuildFullAppConfig

func BuildFullAppConfig() *config.AppConfig

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

func BuildHelmComponent(name string) *config.Component

BuildHelmComponent returns a fake helm chart component with the given name.

func BuildInput

func BuildInput(name, group string) config.AppInput

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

func BuildJobComponent(name string) *config.Component

BuildJobComponent returns a fake job component with the given name.

func BuildKubernetesManifestComponent

func BuildKubernetesManifestComponent(name string) *config.Component

BuildKubernetesManifestComponent returns a fake kubernetes manifest component with the given name.

func BuildMinimalAppConfig

func BuildMinimalAppConfig() *config.AppConfig

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

func BuildTerraformComponent(name string) *config.Component

BuildTerraformComponent returns a fake terraform module component with the given name.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL