adding simple unit test for sync releases
This commit is contained in:
		
							parent
							
								
									e4b3ba444c
								
							
						
					
					
						commit
						8c6137ee62
					
				|  | @ -492,6 +492,11 @@ func (helm *mockHelmExec) UpdateRepo() error { | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| func (helm *mockHelmExec) SyncRelease(name, chart string, flags ...string) error { | func (helm *mockHelmExec) SyncRelease(name, chart string, flags ...string) error { | ||||||
|  | 	if strings.Contains(name, "error") { | ||||||
|  | 		return errors.New("error") | ||||||
|  | 	} | ||||||
|  | 	helm.releases = append(helm.releases, name) | ||||||
|  | 	helm.charts = append(helm.charts, chart) | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| func (helm *mockHelmExec) DiffRelease(name, chart string, flags ...string) error { | func (helm *mockHelmExec) DiffRelease(name, chart string, flags ...string) error { | ||||||
|  | @ -564,6 +569,38 @@ func TestHelmState_SyncRepos(t *testing.T) { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|  | func TestHelmState_SyncReleases(t *testing.T) { | ||||||
|  | 	tests := []struct { | ||||||
|  | 		name  	      string | ||||||
|  | 		releases     []ReleaseSpec | ||||||
|  | 		helm         *mockHelmExec | ||||||
|  | 		wantReleases []string | ||||||
|  | 	}{ | ||||||
|  | 		{ | ||||||
|  | 			name: "normal release", | ||||||
|  | 			releases: []ReleaseSpec{ | ||||||
|  | 				{ | ||||||
|  | 					Name:     "releaseName", | ||||||
|  | 					Chart:    "foo", | ||||||
|  | 				}, | ||||||
|  | 			}, | ||||||
|  | 			helm: &mockHelmExec{}, | ||||||
|  | 			wantReleases: []string{"releaseName"}, | ||||||
|  | 		}, | ||||||
|  | 	} | ||||||
|  | 	for _, tt := range tests { | ||||||
|  | 		t.Run(tt.name, func(t *testing.T) { | ||||||
|  | 			state := &HelmState{ | ||||||
|  | 				Releases: tt.releases, | ||||||
|  | 			} | ||||||
|  | 			if _ = state.SyncReleases(tt.helm, []string{}, 1); !reflect.DeepEqual(tt.helm.releases, tt.wantReleases) { | ||||||
|  | 				t.Errorf("HelmState.SyncReleases() for [%s] = %v, want %v", tt.name, tt.helm.releases, tt.wantReleases) | ||||||
|  | 			} | ||||||
|  | 		}) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func TestHelmState_UpdateDeps(t *testing.T) { | func TestHelmState_UpdateDeps(t *testing.T) { | ||||||
| 	state := &HelmState{ | 	state := &HelmState{ | ||||||
| 		BaseChartPath: "/src", | 		BaseChartPath: "/src", | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue