MCPcopy
hub / github.com/baetyl/baetyl / TestNodeShadow

Function TestNodeShadow

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

Source from the content-addressed store, hash-verified

20)
21
22func TestNodeShadow(t *testing.T) {
23 f, err := os.CreateTemp("", t.Name())
24 assert.NoError(t, err)
25 assert.NotNil(t, f)
26 fmt.Println("-->tempfile", f.Name())
27
28 s, err := store.NewBoltHold(f.Name())
29 assert.NoError(t, err)
30 assert.NotNil(t, s)
31
32 ss, err := NewNode(s)
33 assert.NoError(t, err)
34 assert.NotNil(t, ss)
35
36 // ! test sequence is important
37 tests := []struct {
38 name string
39 desired string
40 reported string
41 desireDelta string
42 reportDelta string
43 desireStored string
44 reportStored string
45 desireErr error
46 reportErr error
47 }{
48 {
49 name: "1",
50 desired: "{}",
51 reported: "{}",
52 desireDelta: `{"core": null}`,
53 reportDelta: `{"core": null}`,
54 desireStored: "{}",
55 reportStored: `{}`,
56 },
57 {
58 name: "2",
59 desired: `{"name": "module", "version": "45"}`,
60 reported: `{"name": "module", "version": "43"}`,
61 desireDelta: `{"name": "module", "version": "45", "core": null}`,
62 reportDelta: `{"version": "45", "core": null}`,
63 desireStored: `{"name": "module", "version": "45"}`,
64 reportStored: `{"name": "module", "version": "43"}`,
65 },
66 {
67 name: "3",
68 desired: `{"name": "module", "module": {"image": "test:v2"}}`,
69 reported: `{"name": "module", "module": {"image": "test:v1"}}`,
70 desireDelta: `{"version": "45", "module": {"image": "test:v2"}, "core": null}`,
71 reportDelta: `{"version": "45", "module": {"image": "test:v2"}, "core": null}`,
72 desireStored: `{"name": "module", "version": "45", "module": {"image": "test:v2"}}`,
73 reportStored: `{"name": "module", "version": "43", "module": {"image": "test:v1"}}`,
74 },
75 {
76 name: "4",
77 desired: `{"module": {"image": "test:v2", "array": []}}`,
78 reported: `{"module": {"image": "test:v1", "object": {"attr": "value"}}}`,
79 desireDelta: `{"version": "45", "module": {"image": "test:v2", "array": []}, "core": null}`,

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected