|
@@ -25,17 +25,21 @@ func TestMain(m *testing.M) {
|
|
|
os.Exit(m.Run())
|
|
|
}
|
|
|
|
|
|
-func createTestNetwork(networkType, networkName string, option options.Generic) (libnetwork.Network, error) {
|
|
|
+func createTestNetwork(networkType, networkName string, option options.Generic, netOption options.Generic) (libnetwork.Network, error) {
|
|
|
controller := libnetwork.New()
|
|
|
genericOption := make(map[string]interface{})
|
|
|
genericOption[netlabel.GenericData] = option
|
|
|
|
|
|
+ genericNetOption := make(map[string]interface{})
|
|
|
+ genericNetOption[netlabel.GenericData] = netOption
|
|
|
+
|
|
|
err := controller.ConfigureNetworkDriver(networkType, genericOption)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- network, err := controller.NewNetwork(networkType, networkName)
|
|
|
+ network, err := controller.NewNetwork(networkType, networkName,
|
|
|
+ libnetwork.NetworkOptionGeneric(genericNetOption))
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
@@ -58,7 +62,8 @@ func getPortMapping() []netutils.PortBinding {
|
|
|
}
|
|
|
|
|
|
func TestNull(t *testing.T) {
|
|
|
- network, err := createTestNetwork("null", "testnetwork", options.Generic{})
|
|
|
+ network, err := createTestNetwork("null", "testnetwork", options.Generic{},
|
|
|
+ options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -91,7 +96,7 @@ func TestNull(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
func TestHost(t *testing.T) {
|
|
|
- network, err := createTestNetwork("host", "testnetwork", options.Generic{})
|
|
|
+ network, err := createTestNetwork("host", "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -146,6 +151,10 @@ func TestBridge(t *testing.T) {
|
|
|
|
|
|
log.Debug("Adding a bridge")
|
|
|
option := options.Generic{
|
|
|
+ "EnableIPForwarding": true,
|
|
|
+ }
|
|
|
+
|
|
|
+ netOption := options.Generic{
|
|
|
"BridgeName": bridgeName,
|
|
|
"AddressIPv4": subnet,
|
|
|
"FixedCIDR": cidr,
|
|
@@ -154,10 +163,9 @@ func TestBridge(t *testing.T) {
|
|
|
"EnableIPTables": true,
|
|
|
"EnableIPMasquerade": true,
|
|
|
"EnableICC": true,
|
|
|
- "EnableIPForwarding": true,
|
|
|
"AllowNonDefaultBridge": true}
|
|
|
|
|
|
- network, err := createTestNetwork(bridgeNetType, "testnetwork", option)
|
|
|
+ network, err := createTestNetwork(bridgeNetType, "testnetwork", option, netOption)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -195,7 +203,7 @@ func TestBridge(t *testing.T) {
|
|
|
func TestUnknownDriver(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- _, err := createTestNetwork("unknowndriver", "testnetwork", options.Generic{})
|
|
|
+ _, err := createTestNetwork("unknowndriver", "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err == nil {
|
|
|
t.Fatal("Expected to fail. But instead succeeded")
|
|
|
}
|
|
@@ -245,7 +253,8 @@ func TestDuplicateNetwork(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
- _, err = controller.NewNetwork(bridgeNetType, "testnetwork", nil)
|
|
|
+ _, err = controller.NewNetwork(bridgeNetType, "testnetwork",
|
|
|
+ libnetwork.NetworkOptionGeneric(genericOption))
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -264,7 +273,7 @@ func TestNetworkName(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
networkName := "testnetwork"
|
|
|
|
|
|
- n, err := createTestNetwork(bridgeNetType, networkName, options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, networkName, options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -276,7 +285,7 @@ func TestNetworkName(t *testing.T) {
|
|
|
|
|
|
func TestNetworkType(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
- n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -289,7 +298,7 @@ func TestNetworkType(t *testing.T) {
|
|
|
func TestNetworkID(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -305,7 +314,7 @@ func TestDeleteNetworkWithActiveEndpoints(t *testing.T) {
|
|
|
"BridgeName": bridgeName,
|
|
|
"AllowNonDefaultBridge": true}
|
|
|
|
|
|
- network, err := createTestNetwork(bridgeNetType, "testnetwork", option)
|
|
|
+ network, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, option)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -340,7 +349,7 @@ func TestUnknownNetwork(t *testing.T) {
|
|
|
"BridgeName": bridgeName,
|
|
|
"AllowNonDefaultBridge": true}
|
|
|
|
|
|
- network, err := createTestNetwork(bridgeNetType, "testnetwork", option)
|
|
|
+ network, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, option)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -373,7 +382,7 @@ func TestUnknownEndpoint(t *testing.T) {
|
|
|
"AddressIPv4": subnet,
|
|
|
"AllowNonDefaultBridge": true}
|
|
|
|
|
|
- network, err := createTestNetwork(bridgeNetType, "testnetwork", option)
|
|
|
+ network, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, option)
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -580,7 +589,7 @@ const containerID = "valid_container"
|
|
|
func TestEndpointJoin(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -607,7 +616,7 @@ func TestEndpointJoin(t *testing.T) {
|
|
|
func TestEndpointJoinInvalidContainerId(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -630,7 +639,7 @@ func TestEndpointJoinInvalidContainerId(t *testing.T) {
|
|
|
func TestEndpointMultipleJoins(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -667,7 +676,7 @@ func TestEndpointMultipleJoins(t *testing.T) {
|
|
|
func TestEndpointInvalidLeave(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork(bridgeNetType, "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
@@ -722,7 +731,7 @@ func TestEndpointInvalidLeave(t *testing.T) {
|
|
|
func TestEndpointUpdateParent(t *testing.T) {
|
|
|
defer netutils.SetupTestNetNS(t)()
|
|
|
|
|
|
- n, err := createTestNetwork("bridge", "testnetwork", options.Generic{})
|
|
|
+ n, err := createTestNetwork("bridge", "testnetwork", options.Generic{}, options.Generic{})
|
|
|
if err != nil {
|
|
|
t.Fatal(err)
|
|
|
}
|