testutil

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CleanupStack

func CleanupStack(t require.TestingT, client *portainer.Client, stackName string, environmentID int)

CleanupStack ensures a stack is deleted from Portainer

func CreateBuildComposeFile

func CreateBuildComposeFile(t require.TestingT, tempDir string) string

CreateBuildComposeFile creates a docker-compose.yml with build directives

func CreateSimpleComposeFile

func CreateSimpleComposeFile(t require.TestingT, tempDir string) string

CreateSimpleComposeFile creates a simple docker-compose.yml without build directives

func CreateTestConfig

func CreateTestConfig(t require.TestingT, tempDir string, integrationCfg *IntegrationConfig, stackName string) string

CreateTestConfig creates a temporary pctl.yml config file for testing

func CreateTestConfigForLoadMode

func CreateTestConfigForLoadMode(t require.TestingT, tempDir string, integrationCfg *IntegrationConfig, stackName string) string

CreateTestConfigForLoadMode creates a test config with load mode

func GenerateTestStackName

func GenerateTestStackName() string

GenerateTestStackName generates a unique stack name for integration tests

func ValidatePortainerConnection

func ValidatePortainerConnection(t require.TestingT, cfg *IntegrationConfig)

ValidatePortainerConnection validates that we can connect to Portainer and the environment exists

func ValidatePortainerConnectionSimple

func ValidatePortainerConnectionSimple(cfg *IntegrationConfig) error

ValidatePortainerConnectionSimple validates Portainer connection without testing.T dependency

Types

type IntegrationConfig

type IntegrationConfig struct {
	PortainerURL  string `json:"portainer_url"`
	APIToken      string `json:"api_token"`
	EnvironmentID int    `json:"environment_id"`
}

IntegrationConfig represents the configuration for integration tests

func LoadIntegrationConfig

func LoadIntegrationConfig(t require.TestingT) *IntegrationConfig

LoadIntegrationConfig loads the integration test configuration from integration_test_config.json

func LoadIntegrationConfigSimple

func LoadIntegrationConfigSimple() (*IntegrationConfig, error)

LoadIntegrationConfigSimple loads the integration test configuration without testing.T dependency

Jump to

Keyboard shortcuts

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