chart_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package addon
  2. import "testing"
  3. func TestHelmDependencyUpdateEnabledByDefault(t *testing.T) {
  4. t.Setenv("E2E_SKIP_HELM_DEPENDENCY_UPDATE", "")
  5. if !helmDependencyUpdateEnabled() {
  6. t.Fatalf("expected helm dependency update to be enabled by default")
  7. }
  8. }
  9. func TestHelmDependencyUpdateCanBeSkipped(t *testing.T) {
  10. t.Setenv("E2E_SKIP_HELM_DEPENDENCY_UPDATE", "true")
  11. if helmDependencyUpdateEnabled() {
  12. t.Fatalf("expected helm dependency update to be disabled when E2E_SKIP_HELM_DEPENDENCY_UPDATE=true")
  13. }
  14. }
  15. func TestInstallArgsIncludeDependencyUpdateByDefault(t *testing.T) {
  16. t.Setenv("E2E_SKIP_HELM_DEPENDENCY_UPDATE", "")
  17. args := (&HelmChart{
  18. ReleaseName: "eso",
  19. Chart: "/tmp/chart",
  20. Namespace: "default",
  21. }).installArgs()
  22. if !contains(args, "--dependency-update") {
  23. t.Fatalf("expected install args to include --dependency-update, got %v", args)
  24. }
  25. }
  26. func TestInstallArgsOmitDependencyUpdateWhenSkipped(t *testing.T) {
  27. t.Setenv("E2E_SKIP_HELM_DEPENDENCY_UPDATE", "true")
  28. args := (&HelmChart{
  29. ReleaseName: "eso",
  30. Chart: "/tmp/chart",
  31. Namespace: "default",
  32. }).installArgs()
  33. if contains(args, "--dependency-update") {
  34. t.Fatalf("expected install args to omit --dependency-update when E2E_SKIP_HELM_DEPENDENCY_UPDATE=true, got %v", args)
  35. }
  36. }
  37. func contains(values []string, want string) bool {
  38. for _, value := range values {
  39. if value == want {
  40. return true
  41. }
  42. }
  43. return false
  44. }