(t *testing.T)
| 127 | } |
| 128 | |
| 129 | func 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 | |
| 181 | func TestGetStats(t *testing.T) { |
| 182 | f, err := os.CreateTemp("", t.Name()) |
nothing calls this directly
no test coverage detected