diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-11-02 18:19:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-02 18:19:24 +0100 |
commit | e63e90999c88c7e8c9193c98df962e47001adb0f (patch) | |
tree | a60243c69d6febb0f813a609a469014b451d8405 /pkg/api/handlers/utils/handler_test.go | |
parent | 0d5aef47d3b5322d8d7d876a27ff06b5eb71c97a (diff) | |
parent | d0dfc5e2234a3567addd8163a0bd6a3f03d740cc (diff) | |
download | podman-e63e90999c88c7e8c9193c98df962e47001adb0f.tar.gz podman-e63e90999c88c7e8c9193c98df962e47001adb0f.tar.bz2 podman-e63e90999c88c7e8c9193c98df962e47001adb0f.zip |
Merge pull request #12156 from matejvasek/docker-api-zero-value-fixes
Fix libpod API conformance to swagger
Diffstat (limited to 'pkg/api/handlers/utils/handler_test.go')
-rw-r--r-- | pkg/api/handlers/utils/handler_test.go | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkg/api/handlers/utils/handler_test.go b/pkg/api/handlers/utils/handler_test.go index 18a1d2678..5957e7d74 100644 --- a/pkg/api/handlers/utils/handler_test.go +++ b/pkg/api/handlers/utils/handler_test.go @@ -138,3 +138,51 @@ func TestEqualVersion(t *testing.T) { rr.Body.String(), expected) } } + +func TestErrorEncoderFuncOmit(t *testing.T) { + data, err := json.Marshal(struct { + Err error `json:"err,omitempty"` + Errs []error `json:"errs,omitempty"` + }{}) + if err != nil { + t.Fatal(err) + } + + dataAsMap := make(map[string]interface{}) + err = json.Unmarshal(data, &dataAsMap) + if err != nil { + t.Fatal(err) + } + + _, ok := dataAsMap["err"] + if ok { + t.Errorf("the `err` field should have been omitted") + } + _, ok = dataAsMap["errs"] + if ok { + t.Errorf("the `errs` field should have been omitted") + } + + dataAsMap = make(map[string]interface{}) + data, err = json.Marshal(struct { + Err error `json:"err"` + Errs []error `json:"errs"` + }{}) + if err != nil { + t.Fatal(err) + } + + err = json.Unmarshal(data, &dataAsMap) + if err != nil { + t.Fatal(err) + } + + _, ok = dataAsMap["err"] + if !ok { + t.Errorf("the `err` field shouldn't have been omitted") + } + _, ok = dataAsMap["errs"] + if !ok { + t.Errorf("the `errs` field shouldn't have been omitted") + } +} |