63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
| package helmexec
 | |
| 
 | |
| import (
 | |
| 	"errors"
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestNewExitError(t *testing.T) {
 | |
| 	for _, tt := range []struct {
 | |
| 		name                       string
 | |
| 		stripArgsValuesOnExitError bool
 | |
| 		want                       string
 | |
| 	}{
 | |
| 		{
 | |
| 			name:                       "newExitError with stripArgsValuesOnExitError false",
 | |
| 			stripArgsValuesOnExitError: false,
 | |
| 			want: `command "helm" exited with non-zero status:
 | |
| 
 | |
| PATH:
 | |
|   helm
 | |
| 
 | |
| ARGS:
 | |
|   0: --set (5 bytes)
 | |
|   1: a=b (3 bytes)
 | |
|   2: --set-string (12 bytes)
 | |
|   3: a=b (3 bytes)
 | |
| 
 | |
| ERROR:
 | |
|   test
 | |
| 
 | |
| EXIT STATUS
 | |
|   1`,
 | |
| 		},
 | |
| 		{
 | |
| 			name:                       "newExitError with stripArgsValuesOnExitError true",
 | |
| 			stripArgsValuesOnExitError: true,
 | |
| 			want: `command "helm" exited with non-zero status:
 | |
| 
 | |
| PATH:
 | |
|   helm
 | |
| 
 | |
| ARGS:
 | |
|   0: --set (5 bytes)
 | |
|   1: *** STRIP *** (13 bytes)
 | |
|   2: --set-string (12 bytes)
 | |
|   3: *** STRIP *** (13 bytes)
 | |
| 
 | |
| ERROR:
 | |
|   test
 | |
| 
 | |
| EXIT STATUS
 | |
|   1`,
 | |
| 		},
 | |
| 	} {
 | |
| 		t.Run(tt.name, func(t *testing.T) {
 | |
| 			exitError := newExitError("helm", []string{"--set", "a=b", "--set-string", "a=b"}, 1, errors.New("test"), "", "", tt.stripArgsValuesOnExitError)
 | |
| 			if want, have := tt.want, exitError.Error(); want != have {
 | |
| 				t.Errorf("want %q, have %q", want, have)
 | |
| 			}
 | |
| 		})
 | |
| 	}
 | |
| }
 |