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  })