1
0
Fork 0
golang-github-nicholas-fedo.../internal/testutils/must.go
Daniel Baumann c0c4addb85
Adding upstream version 0.8.9.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-05-22 10:16:14 +02:00

25 lines
722 B
Go

package testutils
import (
"net/url"
"github.com/jarcoal/httpmock"
"github.com/onsi/gomega"
)
// URLMust creates a url.URL from the given rawURL and fails the test if it cannot be parsed.
func URLMust(rawURL string) *url.URL {
parsed, err := url.Parse(rawURL)
gomega.ExpectWithOffset(1, err).NotTo(gomega.HaveOccurred())
return parsed
}
// JSONRespondMust creates a httpmock.Responder with the given response
// as the body, and fails the test if it cannot be created.
func JSONRespondMust(code int, response any) httpmock.Responder {
responder, err := httpmock.NewJsonResponder(code, response)
gomega.ExpectWithOffset(1, err).NotTo(gomega.HaveOccurred(), "invalid test response struct")
return responder
}