diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-03-19 23:49:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-19 23:49:44 +0100 |
commit | d927b43350a079c05f54e984838b851bcc2e5931 (patch) | |
tree | 70a7e573f71d0ff3d38b349774bc19fdc2989602 /pkg/bindings/test/system_test.go | |
parent | aa6c8c2e55a7de14fb22f89af14d5c0636eecee0 (diff) | |
parent | d1c26af144b314f30cd69d42e33ab8cbacb080ff (diff) | |
download | podman-d927b43350a079c05f54e984838b851bcc2e5931.tar.gz podman-d927b43350a079c05f54e984838b851bcc2e5931.tar.bz2 podman-d927b43350a079c05f54e984838b851bcc2e5931.zip |
Merge pull request #5525 from baude/apiv2bindinglogs
apiv2 add bindings for logs|events
Diffstat (limited to 'pkg/bindings/test/system_test.go')
-rw-r--r-- | pkg/bindings/test/system_test.go | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pkg/bindings/test/system_test.go b/pkg/bindings/test/system_test.go new file mode 100644 index 000000000..3abc26b34 --- /dev/null +++ b/pkg/bindings/test/system_test.go @@ -0,0 +1,51 @@ +package test_bindings + +import ( + "time" + + "github.com/containers/libpod/pkg/api/handlers" + "github.com/containers/libpod/pkg/bindings/system" + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" + "github.com/onsi/gomega/gexec" +) + +var _ = Describe("Podman system", func() { + var ( + bt *bindingTest + s *gexec.Session + ) + + BeforeEach(func() { + bt = newBindingTest() + bt.RestoreImagesFromCache() + s = bt.startAPIService() + time.Sleep(1 * time.Second) + err := bt.NewConnection() + Expect(err).To(BeNil()) + }) + + AfterEach(func() { + s.Kill() + bt.cleanup() + }) + + It("podman events", func() { + eChan := make(chan handlers.Event, 1) + var messages []handlers.Event + cancelChan := make(chan bool, 1) + go func() { + for e := range eChan { + messages = append(messages, e) + } + }() + go func() { + system.Events(bt.conn, eChan, cancelChan, nil, nil, nil) + }() + + _, err := bt.RunTopContainer(nil, nil, nil) + Expect(err).To(BeNil()) + cancelChan <- true + Expect(len(messages)).To(BeNumerically("==", 3)) + }) +}) |