MCPcopy Index your code
hub / github.com/fluid-cloudnative/fluid / TestChangeNodeLabelWithUpdateModel

Function TestChangeNodeLabelWithUpdateModel

pkg/utils/label_test.go:44–112  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

42}
43
44func TestChangeNodeLabelWithUpdateModel(t *testing.T) {
45 var nodeInputs = []*v1.Node{
46 {
47 ObjectMeta: metav1.ObjectMeta{
48 Name: "test-node",
49 Labels: map[string]string{
50 "datasetNum": "2",
51 "deleteLabel": "true",
52 },
53 },
54 },
55 }
56
57 testNodes := []runtime.Object{}
58 for _, nodeInput := range nodeInputs {
59 testNodes = append(testNodes, nodeInput.DeepCopy())
60 }
61
62 client := fake.NewFakeClientWithScheme(testScheme, testNodes...)
63
64 var testCase = []struct {
65 node v1.Node
66 labelToModify common.LabelsToModify
67 wantedNode v1.Node
68 }{
69 {
70 node: v1.Node{
71 ObjectMeta: metav1.ObjectMeta{
72 Name: "test-node",
73 Labels: map[string]string{
74 "datasetNum": "2",
75 "deleteLabel": "true",
76 },
77 },
78 },
79 labelToModify: common.LabelsToModify{},
80 wantedNode: v1.Node{
81 ObjectMeta: metav1.ObjectMeta{
82 Name: "test-node",
83 Labels: map[string]string{
84 "commonLabel": "true",
85 "datasetNum": "1",
86 },
87 },
88 },
89 },
90 }
91
92 for _, test := range testCase {
93 test.labelToModify.Add("commonLabel", "true")
94 test.labelToModify.Update("datasetNum", "1")
95 test.labelToModify.Delete("deleteLabel")
96 _, err := ChangeNodeLabelWithUpdateMode(client, &test.node, test.labelToModify)
97 if err != nil {
98 t.Errorf("fail to add label to modify to slice")
99 }
100 updatedNode := &v1.Node{}
101 key := types.NamespacedName{

Callers

nothing calls this directly

Calls 6

NewFakeClientWithSchemeFunction · 0.92
AddMethod · 0.80
UpdateMethod · 0.80
DeleteMethod · 0.80
DeepCopyMethod · 0.45

Tested by

no test coverage detected