diff options
author | Jakub Guzik <jakubmguzik@gmail.com> | 2021-04-05 16:48:10 +0200 |
---|---|---|
committer | Jakub Guzik <jakubmguzik@gmail.com> | 2021-04-05 16:48:10 +0200 |
commit | 7ec8760cbf379ea5b74f96d0a5a6ca81e0e7b50a (patch) | |
tree | 8acca9ba5d59576422b3c0c30ad3a23c955f9ed8 | |
parent | 1db9053add6501f2c234a6f63bb1e74b5eb89cb0 (diff) | |
download | podman-7ec8760cbf379ea5b74f96d0a5a6ca81e0e7b50a.tar.gz podman-7ec8760cbf379ea5b74f96d0a5a6ca81e0e7b50a.tar.bz2 podman-7ec8760cbf379ea5b74f96d0a5a6ca81e0e7b50a.zip |
Initial network bindings tests
Signed-off-by: Jakub Guzik <jakubmguzik@gmail.com>
-rw-r--r-- | pkg/bindings/test/networks_test.go | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/pkg/bindings/test/networks_test.go b/pkg/bindings/test/networks_test.go new file mode 100644 index 000000000..ef20235ae --- /dev/null +++ b/pkg/bindings/test/networks_test.go @@ -0,0 +1,72 @@ +package test_bindings + +import ( + "context" + "net/http" + "time" + + "github.com/containers/podman/v3/pkg/bindings" + "github.com/containers/podman/v3/pkg/bindings/network" + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" + "github.com/onsi/gomega/gexec" +) + +var _ = Describe("Podman networks", func() { + var ( + bt *bindingTest + s *gexec.Session + connText context.Context + err error + ) + + BeforeEach(func() { + + bt = newBindingTest() + bt.RestoreImagesFromCache() + s = bt.startAPIService() + time.Sleep(1 * time.Second) + connText, err = bindings.NewConnection(context.Background(), bt.sock) + Expect(err).To(BeNil()) + _, err = network.Prune(connText, &network.PruneOptions{}) + Expect(err).To(BeNil()) + }) + + AfterEach(func() { + s.Kill() + bt.cleanup() + }) + + It("create network", func() { + // create a network with blank config should work + _, err = network.Create(connText, &network.CreateOptions{}) + Expect(err).To(BeNil()) + + name := "foobar" + opts := network.CreateOptions{ + Name: &name, + } + + report, err := network.Create(connText, &opts) + Expect(err).To(BeNil()) + Expect(report.Filename).To(ContainSubstring(name)) + + // create network with same name should 500 + _, err = network.Create(connText, &opts) + Expect(err).ToNot(BeNil()) + code, _ := bindings.CheckResponseCode(err) + Expect(code).To(BeNumerically("==", http.StatusInternalServerError)) + }) + + It("inspect network", func() { + name := "foobar" + opts := network.CreateOptions{ + Name: &name, + } + _, err = network.Create(connText, &opts) + Expect(err).To(BeNil()) + data, err := network.Inspect(connText, name, nil) + Expect(err).To(BeNil()) + Expect(data[0]["name"]).To(Equal(name)) + }) +}) |