github.com/rawahars/moby@v24.0.4+incompatible/libnetwork/drivers/overlay/overlay_test.go (about)

     1  //go:build linux
     2  // +build linux
     3  
     4  package overlay
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/docker/docker/libnetwork/driverapi"
    10  	"github.com/docker/docker/pkg/plugingetter"
    11  	"github.com/docker/libkv/store/boltdb"
    12  )
    13  
    14  func init() {
    15  	boltdb.Register()
    16  }
    17  
    18  type driverTester struct {
    19  	t *testing.T
    20  	d *driver
    21  }
    22  
    23  const testNetworkType = "overlay"
    24  
    25  func (dt *driverTester) GetPluginGetter() plugingetter.PluginGetter {
    26  	return nil
    27  }
    28  
    29  func (dt *driverTester) RegisterDriver(name string, drv driverapi.Driver,
    30  	cap driverapi.Capability) error {
    31  	if name != testNetworkType {
    32  		dt.t.Fatalf("Expected driver register name to be %q. Instead got %q",
    33  			testNetworkType, name)
    34  	}
    35  
    36  	if _, ok := drv.(*driver); !ok {
    37  		dt.t.Fatalf("Expected driver type to be %T. Instead got %T",
    38  			&driver{}, drv)
    39  	}
    40  
    41  	dt.d = drv.(*driver)
    42  	return nil
    43  }
    44  
    45  func TestOverlayInit(t *testing.T) {
    46  	if err := Register(&driverTester{t: t}, nil); err != nil {
    47  		t.Fatal(err)
    48  	}
    49  }
    50  
    51  func TestOverlayType(t *testing.T) {
    52  	dt := &driverTester{t: t}
    53  	if err := Register(dt, nil); err != nil {
    54  		t.Fatal(err)
    55  	}
    56  
    57  	if dt.d.Type() != testNetworkType {
    58  		t.Fatalf("Expected Type() to return %q. Instead got %q", testNetworkType,
    59  			dt.d.Type())
    60  	}
    61  }