MCPcopy Create free account
hub / github.com/evilsocket/sum / TestOraclesDelete

Function TestOraclesDelete

storage/oracles_test.go:173–202  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

171}
172
173func TestOraclesDelete(t *testing.T) {
174 setupOracles(t, true, false, false)
175 defer teardownOracles(t)
176
177 oracles, err := LoadOracles(testFolder)
178 if err != nil {
179 t.Fatal(err)
180 }
181
182 for i := 0; i < testOracles; i++ {
183 id := uint64(i + 1)
184 if deleted := oracles.Delete(id); deleted == nil {
185 t.Fatalf("oracle with id %d not found", id)
186 } else if deleted.Id != id {
187 t.Fatalf("should have deleted oracle with id %d, id is %d instead", id, deleted.Id)
188 } else if oracles.Size() != testOracles-int(id) {
189 t.Fatalf("inconsistent oracles storage size of %d", oracles.Size())
190 } else if _, err := os.Stat(oracles.pathFor(deleted)); err == nil {
191 t.Fatalf("oracle %d data file was not deleted", deleted.Id)
192 }
193 }
194
195 if oracles.Size() != 0 {
196 t.Fatalf("expected empty oracles storage, found %d instead", oracles.Size())
197 } else if doublecheck, err := LoadOracles(testFolder); err != nil {
198 t.Fatal(err)
199 } else if doublecheck.Size() != 0 {
200 t.Fatalf("%d dat files left on disk", doublecheck.Size())
201 }
202}
203
204func TestOraclesDeleteWithInvalidId(t *testing.T) {
205 setupOracles(t, false, false, false)

Callers

nothing calls this directly

Calls 6

setupOraclesFunction · 0.85
teardownOraclesFunction · 0.85
LoadOraclesFunction · 0.85
SizeMethod · 0.80
pathForMethod · 0.80
DeleteMethod · 0.45

Tested by

no test coverage detected