github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/libnetwork/ipams/null/null_test.go (about) 1 package null 2 3 import ( 4 "testing" 5 6 "github.com/Prakhar-Agarwal-byte/moby/libnetwork/types" 7 ) 8 9 func TestPoolRequest(t *testing.T) { 10 a := allocator{} 11 12 pid, pool, _, err := a.RequestPool(defaultAddressSpace, "", "", nil, false) 13 if err != nil { 14 t.Fatal(err) 15 } 16 if !types.CompareIPNet(defaultPool, pool) { 17 t.Fatalf("Unexpected pool returned. Expected %v. Got: %v", defaultPool, pool) 18 } 19 if pid != defaultPoolID { 20 t.Fatalf("Unexpected pool id returned. Expected: %s. Got: %s", defaultPoolID, pid) 21 } 22 23 _, _, _, err = a.RequestPool("default", "", "", nil, false) 24 if err == nil { 25 t.Fatal("Unexpected success") 26 } 27 28 _, _, _, err = a.RequestPool(defaultAddressSpace, "192.168.0.0/16", "", nil, false) 29 if err == nil { 30 t.Fatal("Unexpected success") 31 } 32 33 _, _, _, err = a.RequestPool(defaultAddressSpace, "", "192.168.0.0/24", nil, false) 34 if err == nil { 35 t.Fatal("Unexpected success") 36 } 37 38 _, _, _, err = a.RequestPool(defaultAddressSpace, "", "", nil, true) 39 if err == nil { 40 t.Fatal("Unexpected success") 41 } 42 } 43 44 func TestOtherRequests(t *testing.T) { 45 a := allocator{} 46 47 ip, _, err := a.RequestAddress(defaultPoolID, nil, nil) 48 if err != nil { 49 t.Fatal(err) 50 } 51 if ip != nil { 52 t.Fatalf("Unexpected address returned: %v", ip) 53 } 54 55 _, _, err = a.RequestAddress("anypid", nil, nil) 56 if err == nil { 57 t.Fatal("Unexpected success") 58 } 59 }