Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IntegrationTestFramework ¶
type IntegrationTestFramework struct { // Control cluster resource containing ClientSets for accessing kubernetes resources // And kubeconfig file path for the cluster // initialization is done by SetupBeforeSuite ControlCluster *helpers.Cluster // Target cluster resource containing ClientSets for accessing kubernetes resources // And kubeconfig file path for the cluster // initialization is done by SetupBeforeSuite TargetCluster *helpers.Cluster // contains filtered or unexported fields }
IntegrationTestFramework struct holds the values needed by the controller tests
func NewIntegrationTestFramework ¶
func NewIntegrationTestFramework( resourcesTracker helpers.ResourcesTrackerInterface, intervals ...int64, ) *IntegrationTestFramework
NewIntegrationTestFramework creates a new IntegrationTestFramework initializing resource tracker implementation. Optially the timeout and polling interval are configurable as optional arguments The default values used for Eventually to probe kubernetes cluster resources is 300 seconds for timeout and 2 seconds for polling interval for machine creation, deletion, machinedeployment update e.t.c., The first optional argument is the timeoutSeconds The second optional argument is the pollingIntervalSeconds
func (*IntegrationTestFramework) BeforeEachCheck ¶
func (c *IntegrationTestFramework) BeforeEachCheck()
BeforeEachCheck checks if all the nodes are ready and the controllers are runnings
func (*IntegrationTestFramework) Cleanup ¶
func (c *IntegrationTestFramework) Cleanup()
Cleanup performs rollback of original resources and removes any machines created by the test
func (*IntegrationTestFramework) ControllerTests ¶
func (c *IntegrationTestFramework) ControllerTests()
ControllerTests runs common tests like ... machine resource creation and deletion, machine deployment resource creation, scale-up, scale-down, update and deletion. And orphan resource check by invoking IsOrphanedResourcesAvailable from rti
func (*IntegrationTestFramework) SetupBeforeSuite ¶
func (c *IntegrationTestFramework) SetupBeforeSuite()
SetupBeforeSuite performs the initial setup for the test by - Checks control cluster and target clusters are accessible and initializes ControlCluster and TargetCluster. - Check and optionally create crds (machineclass, machines, machinesets and machine deployment) - using kubernetes/crds directory of the mcm repo. - Setup controller processes either as a pod in the control cluster or running locally. - Setup machineclass to use either by copying existing machineclass in seed cluster or by applying file. - invokes InitializeResourcesTracker or rti for orphan resource check.
type MachineClassPatch ¶
type MachineClassPatch struct {
ProviderSpec ProviderSpecPatch `json:"providerSpec"`
}
MachineClassPatch struct holds values of patch for machine class for provider GCP
type ProviderSpecPatch ¶
type ProviderSpecPatch struct {
Tags []string `json:"tags"`
}
ProviderSpecPatch struct holds tags for provider, which we want to patch the machineclass with