|
|
@ -15,6 +15,7 @@ limitations under the License.
|
|
|
|
package chartutil
|
|
|
|
package chartutil
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
|
|
|
|
"encoding/json"
|
|
|
|
"os"
|
|
|
|
"os"
|
|
|
|
"path/filepath"
|
|
|
|
"path/filepath"
|
|
|
|
"sort"
|
|
|
|
"sort"
|
|
|
@ -237,6 +238,20 @@ func TestProcessDependencyImportValues(t *testing.T) {
|
|
|
|
if b := strconv.FormatBool(pv); b != vv {
|
|
|
|
if b := strconv.FormatBool(pv); b != vv {
|
|
|
|
t.Errorf("failed to match imported bool value %v with expected %v for key %q", b, vv, kk)
|
|
|
|
t.Errorf("failed to match imported bool value %v with expected %v for key %q", b, vv, kk)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
case json.Number:
|
|
|
|
|
|
|
|
if fv, err := pv.Float64(); err == nil {
|
|
|
|
|
|
|
|
if sfv := strconv.FormatFloat(fv, 'f', -1, 64); sfv != vv {
|
|
|
|
|
|
|
|
t.Errorf("failed to match imported float value %v with expected %v for key %q", sfv, vv, kk)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if iv, err := pv.Int64(); err == nil {
|
|
|
|
|
|
|
|
if siv := strconv.FormatInt(iv, 10); siv != vv {
|
|
|
|
|
|
|
|
t.Errorf("failed to match imported int value %v with expected %v for key %q", siv, vv, kk)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if pv.String() != vv {
|
|
|
|
|
|
|
|
t.Errorf("failed to match imported string value %q with expected %q for key %q", pv, vv, kk)
|
|
|
|
|
|
|
|
}
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
if pv != vv {
|
|
|
|
if pv != vv {
|
|
|
|
t.Errorf("failed to match imported string value %q with expected %q for key %q", pv, vv, kk)
|
|
|
|
t.Errorf("failed to match imported string value %q with expected %q for key %q", pv, vv, kk)
|
|
|
@ -309,6 +324,10 @@ func TestProcessDependencyImportValuesMultiLevelPrecedence(t *testing.T) {
|
|
|
|
if s := strconv.FormatFloat(pv, 'f', -1, 64); s != vv {
|
|
|
|
if s := strconv.FormatFloat(pv, 'f', -1, 64); s != vv {
|
|
|
|
t.Errorf("failed to match imported float value %v with expected %v", s, vv)
|
|
|
|
t.Errorf("failed to match imported float value %v with expected %v", s, vv)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
case json.Number:
|
|
|
|
|
|
|
|
if pv.String() != vv {
|
|
|
|
|
|
|
|
t.Errorf("failed to match imported string value %q with expected %q", pv, vv)
|
|
|
|
|
|
|
|
}
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
if pv != vv {
|
|
|
|
if pv != vv {
|
|
|
|
t.Errorf("failed to match imported string value %q with expected %q", pv, vv)
|
|
|
|
t.Errorf("failed to match imported string value %q with expected %q", pv, vv)
|
|
|
|