Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComposeFixtures ¶
type ComposeFixtures struct{}
ComposeFixtures contains docker-compose related test fixtures.
func (*ComposeFixtures) BasicDockerCompose ¶
func (cf *ComposeFixtures) BasicDockerCompose() string
BasicDockerCompose returns a minimal docker-compose.yml content.
func (*ComposeFixtures) ComplexDockerCompose ¶
func (cf *ComposeFixtures) ComplexDockerCompose() string
ComplexDockerCompose returns a more complex docker-compose.yml.
type ConfigFixtures ¶
type ConfigFixtures struct{}
ConfigFixtures contains common configuration YAML strings for testing.
func (*ConfigFixtures) InvalidChaosConfig ¶
func (cf *ConfigFixtures) InvalidChaosConfig() string
InvalidChaosConfig returns an invalid chaos configuration.
func (*ConfigFixtures) MinimalChaosConfig ¶
func (cf *ConfigFixtures) MinimalChaosConfig() string
MinimalChaosConfig returns a minimal valid chaos configuration.
func (*ConfigFixtures) NoTargetsConfig ¶
func (cf *ConfigFixtures) NoTargetsConfig() string
NoTargetsConfig returns a config with no targets.
func (*ConfigFixtures) ValidChaosConfig ¶
func (cf *ConfigFixtures) ValidChaosConfig() string
ValidChaosConfig returns a valid chaos configuration YAML string.
func (*ConfigFixtures) ZeroIntervalConfig ¶
func (cf *ConfigFixtures) ZeroIntervalConfig() string
ZeroIntervalConfig returns a config with zero interval.
type DockerHelper ¶
type DockerHelper struct {
// contains filtered or unexported fields
}
DockerHelper provides utility methods for interacting with Docker in tests.
func NewDockerHelper ¶
func NewDockerHelper() (*DockerHelper, error)
NewDockerHelper creates a new DockerHelper.
func (*DockerHelper) GetContainerStatus ¶
func (h *DockerHelper) GetContainerStatus(name string) (string, error)
GetContainerStatus returns the status of a container.
func (*DockerHelper) IsContainerRunning ¶
func (h *DockerHelper) IsContainerRunning(name string) (bool, error)
IsContainerRunning checks if a container with the given name is running.
type ScenarioFixtures ¶
type ScenarioFixtures struct{}
ScenarioFixtures contains common scenario YAML strings for testing.
func (*ScenarioFixtures) BasicScenario ¶
func (sf *ScenarioFixtures) BasicScenario() string
BasicScenario returns a basic scenario YAML string.
func (*ScenarioFixtures) MultiStepScenario ¶
func (sf *ScenarioFixtures) MultiStepScenario() string
MultiStepScenario returns a scenario with multiple steps.
type TestFixture ¶
type TestFixture struct {
// contains filtered or unexported fields
}
TestFixture provides common test utilities and test data generators.
func NewTestFixture ¶
func NewTestFixture(t *testing.T) *TestFixture
NewTestFixture creates a new test fixture with a temporary directory.
func (*TestFixture) CreateDirectory ¶
func (tf *TestFixture) CreateDirectory(dirname string) string
CreateDirectory creates a directory in the temporary directory.
func (*TestFixture) CreateFile ¶
func (tf *TestFixture) CreateFile(filename string, content []byte) string
CreateFile creates a file in the temporary directory with the given content.
func (*TestFixture) FileExists ¶
func (tf *TestFixture) FileExists(filename string) bool
FileExists checks if a file exists in the temporary directory.
func (*TestFixture) ReadFile ¶
func (tf *TestFixture) ReadFile(filename string) []byte
ReadFile reads a file from the temporary directory.
func (*TestFixture) TempDir ¶
func (tf *TestFixture) TempDir() string
TempDir returns the temporary directory path.