MCPcopy
hub / github.com/baetyl/baetyl / TestShadowRenew

Function TestShadowRenew

node/node_test.go:129–179  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

127}
128
129func TestShadowRenew(t *testing.T) {
130 f, err := os.CreateTemp("", t.Name())
131 assert.NoError(t, err)
132 assert.NotNil(t, f)
133 fmt.Println("-->tempfile", f.Name())
134 defer os.RemoveAll(f.Name())
135
136 s, err := store.NewBoltHold(f.Name())
137 assert.NoError(t, err)
138 assert.NotNil(t, s)
139
140 ss, err := NewNode(s)
141 assert.NoError(t, err)
142 assert.NotNil(t, ss)
143
144 desire := v1.Desire{"apps": map[string]interface{}{"app1": "123", "app2": "234", "app3": "345", "app4": "456", "app5": ""}}
145 delta, err := ss.Desire(desire, false)
146 assert.NoError(t, err)
147 apps := delta["apps"].(map[string]interface{})
148 assert.Len(t, apps, 5)
149 assert.Equal(t, "123", apps["app1"])
150 assert.Equal(t, "234", apps["app2"])
151 assert.Equal(t, "345", apps["app3"])
152 assert.Equal(t, "456", apps["app4"])
153 assert.Equal(t, "", apps["app5"])
154
155 report := v1.Report{"apps": map[string]interface{}{"app1": "123", "app2": "235", "app3": "", "app5": "567", "app6": "678"}}
156 delta, err = ss.Report(report, false)
157 assert.NoError(t, err)
158 apps = delta["apps"].(map[string]interface{})
159 assert.Len(t, apps, 5)
160 assert.Equal(t, "234", apps["app2"])
161 assert.Equal(t, "345", apps["app3"])
162 assert.Equal(t, "456", apps["app4"])
163 assert.Equal(t, "", apps["app5"])
164 assert.Equal(t, nil, apps["app6"])
165
166 ss, err = NewNode(s)
167 assert.NoError(t, err)
168 assert.NotNil(t, ss)
169
170 delta, err = ss.Report(report, false)
171 assert.NoError(t, err)
172 apps = delta["apps"].(map[string]interface{})
173 assert.Len(t, apps, 5)
174 assert.Equal(t, "234", apps["app2"])
175 assert.Equal(t, "345", apps["app3"])
176 assert.Equal(t, "456", apps["app4"])
177 assert.Equal(t, "", apps["app5"])
178 assert.Equal(t, nil, apps["app6"])
179}
180
181func TestGetStats(t *testing.T) {
182 f, err := os.CreateTemp("", t.Name())

Callers

nothing calls this directly

Calls 4

DesireMethod · 0.95
ReportMethod · 0.95
NewBoltHoldFunction · 0.92
NewNodeFunction · 0.85

Tested by

no test coverage detected