github.com/containers/podman/v4@v4.9.4/pkg/bindings/test/generator_test.go (about) 1 package bindings_test 2 3 import ( 4 "github.com/containers/podman/v4/pkg/bindings/containers" 5 . "github.com/onsi/ginkgo/v2" 6 . "github.com/onsi/gomega" 7 . "github.com/onsi/gomega/gstruct" 8 ) 9 10 var _ = Describe("Podman API Bindings", func() { 11 boxedTrue, boxedFalse := new(bool), new(bool) 12 *boxedTrue = true 13 *boxedFalse = false 14 15 It("verify simple setters", func() { 16 boxedString := new(string) 17 *boxedString = "Test" 18 19 actual := new(containers.AttachOptions). 20 WithDetachKeys("Test").WithLogs(true).WithStream(false) 21 22 Expect(*actual).To(MatchAllFields(Fields{ 23 "DetachKeys": Equal(boxedString), 24 "Logs": Equal(boxedTrue), 25 "Stream": Equal(boxedFalse), 26 })) 27 28 Expect(actual.GetDetachKeys()).To(Equal("Test")) 29 Expect(actual.GetLogs()).To(BeTrue()) 30 Expect(actual.GetStream()).To(BeFalse()) 31 }) 32 33 It("verify composite setters", func() { 34 boxedInt := new(int) 35 *boxedInt = 50 36 37 actual := new(containers.ListOptions). 38 WithFilters(map[string][]string{"Test": {"Test Filter"}}). 39 WithLast(50) 40 41 Expect(*actual).To(MatchAllFields(Fields{ 42 "All": BeNil(), 43 "External": BeNil(), 44 "Filters": HaveKeyWithValue("Test", []string{"Test Filter"}), 45 "Last": Equal(boxedInt), 46 "Namespace": BeNil(), 47 "Size": BeNil(), 48 "Sync": BeNil(), 49 })) 50 }) 51 })