diff options
author | Brent Baude <bbaude@redhat.com> | 2020-03-14 14:01:20 -0500 |
---|---|---|
committer | Brent Baude <bbaude@redhat.com> | 2020-03-19 09:38:00 -0500 |
commit | d1c26af144b314f30cd69d42e33ab8cbacb080ff (patch) | |
tree | c8b2bb6ce98631334e539086b2aa490c7e2bc770 /pkg/bindings/test/system_test.go | |
parent | e87fe4dbbbc55be42d7a31f5415f55d2ff99f81b (diff) | |
download | podman-d1c26af144b314f30cd69d42e33ab8cbacb080ff.tar.gz podman-d1c26af144b314f30cd69d42e33ab8cbacb080ff.tar.bz2 podman-d1c26af144b314f30cd69d42e33ab8cbacb080ff.zip |
apiv2 add bindings for logs|events
add go-bindings for logs and events. tests were also added.
Signed-off-by: Brent Baude <bbaude@redhat.com>
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)) + }) +}) |