(t *testing.T)
| 517 | } |
| 518 | |
| 519 | func TestControllerQuery(t *testing.T) { |
| 520 | defer netnsutils.SetupTestOSContext(t)() |
| 521 | controller := newController(t) |
| 522 | |
| 523 | // Create network 1 |
| 524 | netOption := options.Generic{ |
| 525 | netlabel.EnableIPv4: true, |
| 526 | netlabel.GenericData: map[string]string{ |
| 527 | bridge.BridgeName: "network1", |
| 528 | }, |
| 529 | } |
| 530 | net1, err := createTestNetwork(controller, bridgeNetType, "network1", netOption, nil, nil) |
| 531 | assert.NilError(t, err) |
| 532 | defer func() { |
| 533 | assert.Check(t, net1.Delete()) |
| 534 | }() |
| 535 | |
| 536 | // Create network 2 |
| 537 | netOption = options.Generic{ |
| 538 | netlabel.EnableIPv4: true, |
| 539 | netlabel.GenericData: map[string]string{ |
| 540 | bridge.BridgeName: "network2", |
| 541 | }, |
| 542 | } |
| 543 | net2, err := createTestNetwork(controller, bridgeNetType, "network2", netOption, nil, nil) |
| 544 | assert.NilError(t, err) |
| 545 | defer func() { |
| 546 | assert.Check(t, net2.Delete()) |
| 547 | }() |
| 548 | |
| 549 | _, err = controller.NetworkByName("") |
| 550 | assert.Check(t, is.ErrorType(err, cerrdefs.IsInvalidArgument)) |
| 551 | assert.Check(t, is.ErrorContains(err, "invalid name:")) |
| 552 | |
| 553 | _, err = controller.NetworkByID("") |
| 554 | assert.Check(t, is.ErrorType(err, cerrdefs.IsInvalidArgument)) |
| 555 | assert.Check(t, is.Error(err, "invalid id: id is empty")) |
| 556 | |
| 557 | g, err := controller.NetworkByID("network1") |
| 558 | assert.Check(t, is.ErrorType(err, cerrdefs.IsNotFound)) |
| 559 | assert.Check(t, is.Error(err, "network network1 not found")) |
| 560 | assert.Check(t, is.Nil(g), "search network using name as ID should not yield a result") |
| 561 | |
| 562 | g, err = controller.NetworkByName("network1") |
| 563 | assert.NilError(t, err) |
| 564 | assert.Assert(t, g != nil, "NetworkByName() did not find the network") |
| 565 | assert.Assert(t, is.Equal(g, net1), "NetworkByName() returned the wrong network") |
| 566 | |
| 567 | g, err = controller.NetworkByID(net1.ID()) |
| 568 | assert.NilError(t, err) |
| 569 | assert.Assert(t, is.Equal(net1.ID(), g.ID()), "NetworkByID() returned unexpected element: %v", g) |
| 570 | |
| 571 | g, err = controller.NetworkByName("network2") |
| 572 | assert.NilError(t, err) |
| 573 | assert.Check(t, g != nil, "NetworkByName() did not find the network") |
| 574 | assert.Check(t, is.Equal(g, net2), "NetworkByName() returned the wrong network") |
| 575 | |
| 576 | g, err = controller.NetworkByID(net2.ID()) |
nothing calls this directly
no test coverage detected
searching dependent graphs…