Merge pull request #5015 from baude/bindingtestfixes

apiv2 binding test fixes
This commit is contained in:
OpenShift Merge Robot
2020-01-29 12:30:46 -08:00
committed by GitHub
4 changed files with 25 additions and 10 deletions

View File

@ -115,11 +115,12 @@ func (c *Connection) DoRequest(httpBody io.Reader, httpMethod, endpoint string,
)
safePathValues := make([]interface{}, len(pathValues))
// Make sure path values are http url safe
for _, pv := range pathValues {
safePathValues = append(safePathValues, url.QueryEscape(pv))
for i, pv := range pathValues {
safePathValues[i] = url.QueryEscape(pv)
}
// Lets eventually use URL for this which might lead to safer
// usage
safeEndpoint := fmt.Sprintf(endpoint, safePathValues...)
e := c.makeEndpoint(safeEndpoint)
req, err := http.NewRequest(httpMethod, e, httpBody)
if err != nil {
@ -150,8 +151,8 @@ func GetConnectionFromContext(ctx context.Context) (*Connection, error) {
if c == nil {
return nil, errors.New("unable to get connection from context")
}
conn := c.(Connection)
return &conn, nil
conn := c.(*Connection)
return conn, nil
}
// FiltersToHTML converts our typical filter format of a

View File

@ -15,6 +15,7 @@ import (
const (
defaultPodmanBinaryLocation string = "/usr/bin/podman"
alpine string = "docker.io/library/alpine:latest"
)
type bindingTest struct {

View File

@ -34,7 +34,7 @@ var _ = Describe("Podman images", func() {
//podmanTest.Setup()
//podmanTest.SeedImages()
bt = newBindingTest()
p := bt.runPodman([]string{"pull", "docker.io/library/alpine:latest"})
p := bt.runPodman([]string{"pull", alpine})
p.Wait(45)
s = bt.startAPIService()
time.Sleep(1 * time.Second)
@ -68,13 +68,13 @@ var _ = Describe("Podman images", func() {
_, err = images.GetImage(connText, data.ID[0:12], nil)
Expect(err).To(BeNil())
// Inspect by ID
// Inspect by long name should work, it doesnt (yet) i think it needs to be html escaped
//_, err = images.GetImage(connText, )
//Inspect by long name should work, it doesnt (yet) i think it needs to be html escaped
//_, err = images.GetImage(connText, alpine, nil)
//Expect(err).To(BeNil())
})
It("remove image", func() {
// Remove invalid image should be a 404
_, err = images.RemoveImage(connText, "foobar5000", &false)
_, err = images.Remove(connText, "foobar5000", &false)
Expect(err).ToNot(BeNil())
code, _ := bindings.CheckResponseCode(err)
Expect(code).To(BeNumerically("==", 404))
@ -82,7 +82,7 @@ var _ = Describe("Podman images", func() {
_, err := images.GetImage(connText, "alpine", nil)
Expect(err).To(BeNil())
response, err := images.RemoveImage(connText, "alpine", &false)
response, err := images.Remove(connText, "alpine", &false)
Expect(err).To(BeNil())
fmt.Println(response)
// to be continued

View File

@ -0,0 +1,13 @@
package test_bindings_test
import (
"testing"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
func TestTest(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Test Suite")
}