Skip to content

Commit 8060cd3

Browse files
add getMachineSet function and machineSet test in accordance with instascale issue #193_Add_functional_tests
1 parent 4f0a7af commit 8060cd3

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

support/machine.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,15 @@ func GetMachines(t Test, machineSetName string) []machinev1beta1.Machine {
3030
func MachineSetId(machineSet machinev1beta1.MachineSet) string {
3131
return machineSet.Name
3232
}
33+
34+
func MachineSet(test Test, namespace string, machineSetName string) func(g gomega.Gomega) *machinev1beta1.MachineSet {
35+
return func(g gomega.Gomega) *machinev1beta1.MachineSet {
36+
machineset, err := test.Client().Machine().MachineV1beta1().MachineSets(namespace).Get(test.Ctx(), machineSetName, metav1.GetOptions{})
37+
test.Expect(err).ToNot(gomega.HaveOccurred())
38+
return machineset
39+
}
40+
}
41+
42+
func MachineSetReplicas(machineSet *machinev1beta1.MachineSet) *int32 {
43+
return machineSet.Spec.Replicas
44+
}

support/machineset_test.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package support
2+
3+
import (
4+
"testing"
5+
"time"
6+
7+
"github.com/onsi/gomega"
8+
9+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
10+
11+
machinev1beta1 "github.com/openshift/api/machine/v1beta1"
12+
)
13+
14+
func TestMachineSet(t *testing.T) {
15+
test := NewTest(t)
16+
17+
machineSetData := &machinev1beta1.MachineSet{
18+
ObjectMeta: metav1.ObjectMeta{
19+
Name: "test-machineset-1",
20+
Namespace: "openshift-machine-api",
21+
},
22+
}
23+
24+
test.client.Machine().MachineV1beta1().MachineSets("openshift-machine-api").Create(test.ctx, machineSetData, metav1.CreateOptions{})
25+
26+
machineSet := MachineSet(test, "openshift-machine-api", "test-machineset-1")
27+
28+
test.Eventually(machineSet, 10*time.Second).Should(gomega.WithTransform(MachineSetReplicas, gomega.BeNil()))
29+
30+
}

0 commit comments

Comments
 (0)