Merge pull request #2014 from alexeldeib/ace/varName

fix empty var names + clean up cross platform tests
This commit is contained in:
Kubernetes Prow Robot
2020-01-02 07:39:40 -08:00
committed by GitHub
4 changed files with 84 additions and 57 deletions

View File

@@ -4,6 +4,7 @@
package copyutil_test package copyutil_test
import ( import (
"fmt"
"io/ioutil" "io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
@@ -104,7 +105,9 @@ func TestDiff_srcDestContentsDiffer(t *testing.T) {
diff, err := Diff(s, d) diff, err := Diff(s, d)
assert.NoError(t, err) assert.NoError(t, err)
assert.ElementsMatch(t, diff.List(), []string{"a1/f.yaml"}) assert.ElementsMatch(t, diff.List(), []string{
fmt.Sprintf("a1%sf.yaml", string(filepath.Separator)),
})
} }
// TestDiff_srcDestContentsDifferInDirs verifies if identical files // TestDiff_srcDestContentsDifferInDirs verifies if identical files
@@ -130,7 +133,11 @@ func TestDiff_srcDestContentsDifferInDirs(t *testing.T) {
diff, err := Diff(s, d) diff, err := Diff(s, d)
assert.NoError(t, err) assert.NoError(t, err)
assert.ElementsMatch(t, diff.List(), []string{ assert.ElementsMatch(t, diff.List(), []string{
"a1", "a1/f.yaml", "b1/f.yaml", "b1"}) "a1",
fmt.Sprintf("a1%sf.yaml", string(filepath.Separator)),
fmt.Sprintf("b1%sf.yaml", string(filepath.Separator)),
"b1",
})
} }
// TestDiff_skipGitSrc verifies that .git directories in the source // TestDiff_skipGitSrc verifies that .git directories in the source

View File

@@ -130,7 +130,11 @@ func (c *ContainerFilter) getArgs() []string {
// export the local environment vars to the container // export the local environment vars to the container
for _, pair := range os.Environ() { for _, pair := range os.Environ() {
args = append(args, "-e", strings.Split(pair, "=")[0]) tokens := strings.Split(pair, "=")
if tokens[0] == "" {
continue
}
args = append(args, "-e", tokens[0])
} }
return append(args, c.Image) return append(args, c.Image)
} }

View File

@@ -131,7 +131,11 @@ metadata:
} }
for _, e := range os.Environ() { for _, e := range os.Environ() {
// the process env // the process env
expected = append(expected, "-e", strings.Split(e, "=")[0]) tokens := strings.Split(e, "=")
if tokens[0] == "" {
continue
}
expected = append(expected, "-e", tokens[0])
} }
expected = append(expected, "example.com:version") expected = append(expected, "example.com:version")
assert.Equal(t, expected, cmd.Args) assert.Equal(t, expected, cmd.Args)

View File

@@ -7,6 +7,7 @@ import (
"io/ioutil" "io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings"
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
@@ -269,15 +270,15 @@ func TestLocalPackageReader_Read_nestedDirs(t *testing.T) {
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '0' config.kubernetes.io/index: '0'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, `,
`c: d # second `c: d # second
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '1' config.kubernetes.io/index: '1'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, `,
`# second thing `# second thing
e: f e: f
@@ -288,8 +289,8 @@ g:
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '0' config.kubernetes.io/index: '0'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/b_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}b_test.yaml'
`, `,
} }
for i := range nodes { for i := range nodes {
@@ -297,7 +298,8 @@ metadata:
if !assert.NoError(t, err) { if !assert.NoError(t, err) {
return return
} }
if !assert.Equal(t, expected[i], val) { want := strings.ReplaceAll(expected[i], "${SEP}", string(filepath.Separator))
if !assert.Equal(t, want, val) {
return return
} }
} }
@@ -321,25 +323,29 @@ func TestLocalPackageReader_Read_matchRegex(t *testing.T) {
assert.FailNow(t, "wrong number items") assert.FailNow(t, "wrong number items")
} }
val, err := nodes[0].String() expected := []string{
assert.NoError(t, err) `a: b #first
assert.Equal(t, `a: b #first
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '0' config.kubernetes.io/index: '0'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, val) `,
`c: d # second
val, err = nodes[1].String()
assert.NoError(t, err)
assert.Equal(t, `c: d # second
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '1' config.kubernetes.io/index: '1'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, val) `,
}
for i, node := range nodes {
val, err := node.String()
assert.NoError(t, err)
want := strings.ReplaceAll(expected[i], "${SEP}", string(filepath.Separator))
assert.Equal(t, want, val)
}
} }
func TestLocalPackageReader_Read_skipSubpackage(t *testing.T) { func TestLocalPackageReader_Read_skipSubpackage(t *testing.T) {
@@ -360,25 +366,29 @@ func TestLocalPackageReader_Read_skipSubpackage(t *testing.T) {
assert.FailNow(t, "wrong number items") assert.FailNow(t, "wrong number items")
} }
val, err := nodes[0].String() expected := []string{
assert.NoError(t, err) `a: b #first
assert.Equal(t, `a: b #first
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '0' config.kubernetes.io/index: '0'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, val) `,
`c: d # second
val, err = nodes[1].String()
assert.NoError(t, err)
assert.Equal(t, `c: d # second
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '1' config.kubernetes.io/index: '1'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, val) `,
}
for i, node := range nodes {
val, err := node.String()
assert.NoError(t, err)
want := strings.ReplaceAll(expected[i], "${SEP}", string(filepath.Separator))
assert.Equal(t, want, val)
}
} }
func TestLocalPackageReader_Read_includeSubpackage(t *testing.T) { func TestLocalPackageReader_Read_includeSubpackage(t *testing.T) {
@@ -398,29 +408,23 @@ func TestLocalPackageReader_Read_includeSubpackage(t *testing.T) {
if !assert.Len(t, nodes, 3) { if !assert.Len(t, nodes, 3) {
assert.FailNow(t, "wrong number items") assert.FailNow(t, "wrong number items")
} }
val, err := nodes[0].String()
assert.NoError(t, err) expected := []string{
assert.Equal(t, `a: b #first `a: b #first
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '0' config.kubernetes.io/index: '0'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, val) `,
`c: d # second
val, err = nodes[1].String()
assert.NoError(t, err)
assert.Equal(t, `c: d # second
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '1' config.kubernetes.io/index: '1'
config.kubernetes.io/package: 'a/b' config.kubernetes.io/package: 'a${SEP}b'
config.kubernetes.io/path: 'a/b/a_test.yaml' config.kubernetes.io/path: 'a${SEP}b${SEP}a_test.yaml'
`, val) `,
`# second thing
val, err = nodes[2].String()
assert.NoError(t, err)
assert.Equal(t, `# second thing
e: f e: f
g: g:
h: h:
@@ -429,9 +433,17 @@ g:
metadata: metadata:
annotations: annotations:
config.kubernetes.io/index: '0' config.kubernetes.io/index: '0'
config.kubernetes.io/package: 'a/c' config.kubernetes.io/package: 'a${SEP}c'
config.kubernetes.io/path: 'a/c/c_test.yaml' config.kubernetes.io/path: 'a${SEP}c${SEP}c_test.yaml'
`, val) `,
}
for i, node := range nodes {
val, err := node.String()
assert.NoError(t, err)
want := strings.ReplaceAll(expected[i], "${SEP}", string(filepath.Separator))
assert.Equal(t, want, val)
}
} }
// func TestLocalPackageReaderWriter_DeleteFiles(t *testing.T) { // func TestLocalPackageReaderWriter_DeleteFiles(t *testing.T) {