testutil

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Target

type Target struct {
	Logic string      `json:"logic"` // JSONLogic expression
	Value interface{} `json:"value"` // Value to return if logic evaluates to true
}

Target represents a targeting rule for a toggle.

type ToggleAdmin

type ToggleAdmin struct {
	// contains filtered or unexported fields
}

ToggleAdmin provides methods to create and delete toggles via the Hyphen Management API. This is used for test setup and teardown in acceptance tests.

func NewToggleAdmin

func NewToggleAdmin() *ToggleAdmin

NewToggleAdmin creates a new ToggleAdmin from environment variables. Required environment variables:

  • HYPHEN_API_KEY: API key with management permissions
  • HYPHEN_ORGANIZATION_ID: Organization ID (e.g., org_...)
  • HYPHEN_PROJECT_ID: Project ID

Optional environment variables:

  • HYPHEN_DEV: Set to "true" to use dev-api.hyphen.ai

func (*ToggleAdmin) CreateBooleanToggle

func (a *ToggleAdmin) CreateBooleanToggle(ctx context.Context, key string, defaultValue bool) error

CreateBooleanToggle creates a boolean toggle with the given key and default value.

func (*ToggleAdmin) CreateBooleanToggleWithTargets

func (a *ToggleAdmin) CreateBooleanToggleWithTargets(ctx context.Context, key string, defaultValue bool, targets []Target) error

CreateBooleanToggleWithTargets creates a boolean toggle with targeting rules.

func (*ToggleAdmin) CreateNumberToggle

func (a *ToggleAdmin) CreateNumberToggle(ctx context.Context, key string, defaultValue float64) error

CreateNumberToggle creates a number toggle with the given key and default value.

func (*ToggleAdmin) CreateStringToggle

func (a *ToggleAdmin) CreateStringToggle(ctx context.Context, key string, defaultValue string) error

CreateStringToggle creates a string toggle with the given key and default value.

func (*ToggleAdmin) CreateStringToggleWithTargets

func (a *ToggleAdmin) CreateStringToggleWithTargets(ctx context.Context, key string, defaultValue string, targets []Target) error

CreateStringToggleWithTargets creates a string toggle with targeting rules.

func (*ToggleAdmin) DeleteToggle

func (a *ToggleAdmin) DeleteToggle(ctx context.Context, key string) error

DeleteToggle deletes a toggle by its key.

func (*ToggleAdmin) IsConfigured

func (a *ToggleAdmin) IsConfigured() bool

IsConfigured returns true if all required environment variables are set.

Jump to

Keyboard shortcuts

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