Documentation
¶
Index ¶
- func CleanupStack(t require.TestingT, client *portainer.Client, stackName string, ...)
- func CreateBuildComposeFile(t require.TestingT, tempDir string) string
- func CreateSimpleComposeFile(t require.TestingT, tempDir string) string
- func CreateTestConfig(t require.TestingT, tempDir string, integrationCfg *IntegrationConfig, ...) string
- func CreateTestConfigForLoadMode(t require.TestingT, tempDir string, integrationCfg *IntegrationConfig, ...) string
- func GenerateTestStackName() string
- func ValidatePortainerConnection(t require.TestingT, cfg *IntegrationConfig)
- func ValidatePortainerConnectionSimple(cfg *IntegrationConfig) error
- type IntegrationConfig
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 ¶
CreateBuildComposeFile creates a docker-compose.yml with build directives
func CreateSimpleComposeFile ¶
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