38 lines
643 B
Go
38 lines
643 B
Go
package view
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestK9sEnv(t *testing.T) {
|
|
|
|
uu := map[string]struct {
|
|
q string
|
|
err error
|
|
e string
|
|
}{
|
|
"match": {q: "$A", e: "10"},
|
|
"noMatch": {q: "$BLEE", err: errors.New("No matching for $BLEE"), e: ""},
|
|
"lower": {q: "$b", e: "blee"},
|
|
"dash": {q: "$col0", e: "fred"},
|
|
"mix": {q: "$col0-blee", e: "fred-blee"},
|
|
}
|
|
|
|
e := K9sEnv{
|
|
"A": "10",
|
|
"B": "blee",
|
|
"COL0": "fred",
|
|
}
|
|
|
|
for k, u := range uu {
|
|
t.Run(k, func(t *testing.T) {
|
|
a, err := e.envFor(u.q)
|
|
assert.Equal(t, u.err, err)
|
|
assert.Equal(t, u.e, a)
|
|
})
|
|
}
|
|
}
|