package host import ( "testing" _ "github.com/docker/libnetwork/testutils" "github.com/docker/libnetwork/types" ) func TestDriver(t *testing.T) { d := &driver{} if d.Type() != networkType { t.Fatalf("Unexpected network type returned by driver") } err := d.CreateNetwork("first", nil, nil, nil) if err != nil { t.Fatal(err) } if d.network != "first" { t.Fatalf("Unexpected network id stored") } err = d.CreateNetwork("second", nil, nil, nil) if err == nil { t.Fatalf("Second network creation should fail on this driver") } if _, ok := err.(types.ForbiddenError); !ok { t.Fatalf("Second network creation failed with unexpected error type") } err = d.DeleteNetwork("first") if err == nil { t.Fatalf("network deletion should fail on this driver") } if _, ok := err.(types.ForbiddenError); !ok { t.Fatalf("network deletion failed with unexpected error type") } // we don't really check if it is there or not, delete is not allowed for this driver, period. err = d.DeleteNetwork("unknown") if err == nil { t.Fatalf("any network deletion should fail on this driver") } if _, ok := err.(types.ForbiddenError); !ok { t.Fatalf("any network deletion failed with unexpected error type") } }