github.com/rawahars/moby@v24.0.4+incompatible/libnetwork/store_linux_test.go (about) 1 package libnetwork 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/docker/docker/libnetwork/datastore" 8 "github.com/docker/libkv/store" 9 ) 10 11 func TestBoltdbBackend(t *testing.T) { 12 defer os.Remove(datastore.DefaultScope("").Client.Address) 13 testLocalBackend(t, "", "", nil) 14 defer os.Remove("/tmp/boltdb.db") 15 config := &store.Config{Bucket: "testBackend"} 16 testLocalBackend(t, "boltdb", "/tmp/boltdb.db", config) 17 } 18 19 func TestNoPersist(t *testing.T) { 20 ctrl, err := New(OptionBoltdbWithRandomDBFile(t)) 21 if err != nil { 22 t.Fatalf("Error new controller: %v", err) 23 } 24 defer ctrl.Stop() 25 nw, err := ctrl.NewNetwork("host", "host", "", NetworkOptionPersist(false)) 26 if err != nil { 27 t.Fatalf("Error creating default \"host\" network: %v", err) 28 } 29 ep, err := nw.CreateEndpoint("newendpoint", []EndpointOption{}...) 30 if err != nil { 31 t.Fatalf("Error creating endpoint: %v", err) 32 } 33 store := ctrl.getStore().KVStore() 34 if exists, _ := store.Exists(datastore.Key(datastore.NetworkKeyPrefix, nw.ID())); exists { 35 t.Fatalf("Network with persist=false should not be stored in KV Store") 36 } 37 if exists, _ := store.Exists(datastore.Key([]string{datastore.EndpointKeyPrefix, nw.ID(), ep.ID()}...)); exists { 38 t.Fatalf("Endpoint in Network with persist=false should not be stored in KV Store") 39 } 40 store.Close() 41 }