mirror of https://github.com/docker/cli.git
Make testing helpers as such…
That way, those lines won't be reported in the failure. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
This commit is contained in:
parent
8618838bdb
commit
b29844f8ca
|
@ -24,6 +24,7 @@ const (
|
||||||
|
|
||||||
//SetupConfigFile creates a config.json file for testing
|
//SetupConfigFile creates a config.json file for testing
|
||||||
func SetupConfigFile(t *testing.T) fs.Dir {
|
func SetupConfigFile(t *testing.T) fs.Dir {
|
||||||
|
t.Helper()
|
||||||
dir := fs.NewDir(t, "trust_test", fs.WithMode(0700), fs.WithFile("config.json", `
|
dir := fs.NewDir(t, "trust_test", fs.WithMode(0700), fs.WithFile("config.json", `
|
||||||
{
|
{
|
||||||
"auths": {
|
"auths": {
|
||||||
|
@ -97,12 +98,14 @@ func WithNotaryServer(notaryURL string) func(*icmd.Cmd) {
|
||||||
// CreateMaskedTrustedRemoteImage creates a remote image that is signed with
|
// CreateMaskedTrustedRemoteImage creates a remote image that is signed with
|
||||||
// content trust, then pushes a different untrusted image at the same tag.
|
// content trust, then pushes a different untrusted image at the same tag.
|
||||||
func CreateMaskedTrustedRemoteImage(t *testing.T, registryPrefix, repo, tag string) string {
|
func CreateMaskedTrustedRemoteImage(t *testing.T, registryPrefix, repo, tag string) string {
|
||||||
|
t.Helper()
|
||||||
image := createTrustedRemoteImage(t, registryPrefix, repo, tag)
|
image := createTrustedRemoteImage(t, registryPrefix, repo, tag)
|
||||||
createNamedUnsignedImageFromBusyBox(t, image)
|
createNamedUnsignedImageFromBusyBox(t, image)
|
||||||
return image
|
return image
|
||||||
}
|
}
|
||||||
|
|
||||||
func createTrustedRemoteImage(t *testing.T, registryPrefix, repo, tag string) string {
|
func createTrustedRemoteImage(t *testing.T, registryPrefix, repo, tag string) string {
|
||||||
|
t.Helper()
|
||||||
image := fmt.Sprintf("%s/%s:%s", registryPrefix, repo, tag)
|
image := fmt.Sprintf("%s/%s:%s", registryPrefix, repo, tag)
|
||||||
icmd.RunCommand("docker", "image", "pull", AlpineImage).Assert(t, icmd.Success)
|
icmd.RunCommand("docker", "image", "pull", AlpineImage).Assert(t, icmd.Success)
|
||||||
icmd.RunCommand("docker", "image", "tag", AlpineImage, image).Assert(t, icmd.Success)
|
icmd.RunCommand("docker", "image", "tag", AlpineImage, image).Assert(t, icmd.Success)
|
||||||
|
@ -115,6 +118,7 @@ func createTrustedRemoteImage(t *testing.T, registryPrefix, repo, tag string) st
|
||||||
}
|
}
|
||||||
|
|
||||||
func createNamedUnsignedImageFromBusyBox(t *testing.T, image string) {
|
func createNamedUnsignedImageFromBusyBox(t *testing.T, image string) {
|
||||||
|
t.Helper()
|
||||||
icmd.RunCommand("docker", "image", "pull", BusyboxImage).Assert(t, icmd.Success)
|
icmd.RunCommand("docker", "image", "pull", BusyboxImage).Assert(t, icmd.Success)
|
||||||
icmd.RunCommand("docker", "image", "tag", BusyboxImage, image).Assert(t, icmd.Success)
|
icmd.RunCommand("docker", "image", "tag", BusyboxImage, image).Assert(t, icmd.Success)
|
||||||
icmd.RunCommand("docker", "image", "push", image).Assert(t, icmd.Success)
|
icmd.RunCommand("docker", "image", "push", image).Assert(t, icmd.Success)
|
||||||
|
|
|
@ -9,6 +9,7 @@ import (
|
||||||
|
|
||||||
// Assert checks wether the output contains the specified lines
|
// Assert checks wether the output contains the specified lines
|
||||||
func Assert(t *testing.T, actual string, expectedLines map[int]func(string) error) {
|
func Assert(t *testing.T, actual string, expectedLines map[int]func(string) error) {
|
||||||
|
t.Helper()
|
||||||
for i, line := range strings.Split(actual, "\n") {
|
for i, line := range strings.Split(actual, "\n") {
|
||||||
cmp, ok := expectedLines[i]
|
cmp, ok := expectedLines[i]
|
||||||
if !ok {
|
if !ok {
|
||||||
|
|
Loading…
Reference in New Issue