diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-02-04 10:58:59 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-04 10:58:59 -0800 |
commit | bda30094013de14e72bb54e919992f2c8303c272 (patch) | |
tree | c33dc72af8e3daf377667fa04e1775218bf5d4f7 | |
parent | b702134edc823782e67fd3f06fdeaf3f63de2af3 (diff) | |
parent | 68287ff8bd5200edbb6b486c7293ba6d76ae41bd (diff) | |
download | podman-bda30094013de14e72bb54e919992f2c8303c272.tar.gz podman-bda30094013de14e72bb54e919992f2c8303c272.tar.bz2 podman-bda30094013de14e72bb54e919992f2c8303c272.zip |
Merge pull request #5033 from sujil02/new-test
Adding test to check Tag and list images endpoints in apis.
-rw-r--r-- | pkg/bindings/errors.go | 3 | ||||
-rw-r--r-- | pkg/bindings/test/images_test.go | 35 |
2 files changed, 36 insertions, 2 deletions
diff --git a/pkg/bindings/errors.go b/pkg/bindings/errors.go index 8bd40f804..1bcaac3f0 100644 --- a/pkg/bindings/errors.go +++ b/pkg/bindings/errors.go @@ -3,7 +3,6 @@ package bindings import ( "encoding/json" "io/ioutil" - "net/http" "github.com/containers/libpod/pkg/api/handlers/utils" "github.com/pkg/errors" @@ -26,7 +25,7 @@ func (a APIResponse) Process(unmarshalInto interface{}) error { if err != nil { return errors.Wrap(err, "unable to process API response") } - if a.Response.StatusCode == http.StatusOK { + if a.IsSuccess() { if unmarshalInto != nil { return json.Unmarshal(data, unmarshalInto) } diff --git a/pkg/bindings/test/images_test.go b/pkg/bindings/test/images_test.go index 227f28d16..f2dc856b2 100644 --- a/pkg/bindings/test/images_test.go +++ b/pkg/bindings/test/images_test.go @@ -89,4 +89,39 @@ var _ = Describe("Podman images", func() { }) + //Tests to validate the image tag command. + It("tag image", func() { + // Validates if invalid image name is given a bad response is encountered. + err = images.Tag(connText, "dummy", "demo", "alpine") + Expect(err).ToNot(BeNil()) + code, _ := bindings.CheckResponseCode(err) + Expect(code).To(BeNumerically("==", 404)) + + // Validates if the image is tagged sucessfully. + err = images.Tag(connText, "alpine", "demo", "alpine") + Expect(err).To(BeNil()) + + //Validates if name updates when the image is retagged. + _, err := images.GetImage(connText, "alpine:demo", nil) + Expect(err).To(BeNil()) + + }) + + //Test to validate the List images command. + It("List image", func() { + //Array to hold the list of images returned + imageSummary, err := images.List(connText, nil, nil) + //There Should be no errors in the response. + Expect(err).To(BeNil()) + //Since in the begin context only one image is created the list context should have only one image + Expect(len(imageSummary)).To(Equal(1)) + + //To be written create a new image and check list count again + //imageSummary, err = images.List(connText, nil, nil) + + //Since in the begin context only one image adding one more image should + ///Expect(len(imageSummary)).To(Equal(2) + + }) + }) |