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  }