MCPcopy
hub / github.com/moby/moby / TestControllerQuery

Function TestControllerQuery

daemon/libnetwork/libnetwork_linux_test.go:519–579  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

517}
518
519func 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())

Callers

nothing calls this directly

Calls 10

SetupTestOSContextFunction · 0.92
createTestNetworkFunction · 0.85
CheckMethod · 0.80
NetworkByNameMethod · 0.80
NetworkByIDMethod · 0.80
EqualMethod · 0.80
newControllerFunction · 0.70
DeleteMethod · 0.65
IDMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…