@@ -190,6 +190,53 @@ func TestHasStrictAnalyzers(t *testing.T) {
190190 },
191191 want : false ,
192192 wantErr : false ,
193+ }, {
194+ name : "expect true when preflight spec's analyzer has analyzer with strict true in one of multiple analyzers" ,
195+ preflight : & troubleshootv1beta2.Preflight {
196+ Spec : troubleshootv1beta2.PreflightSpec {
197+ Analyzers : []* troubleshootv1beta2.Analyze {
198+ {
199+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictFalseInt },
200+ }, {
201+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictTrueBool },
202+ },
203+ },
204+ },
205+ },
206+ want : true ,
207+ wantErr : false ,
208+ }, {
209+ name : "expect true when preflight spec's analyzer has analyzer with strict true in one of multiple analyzers" ,
210+ preflight : & troubleshootv1beta2.Preflight {
211+ Spec : troubleshootv1beta2.PreflightSpec {
212+ Analyzers : []* troubleshootv1beta2.Analyze {
213+ {
214+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictFalseInt },
215+ }, {
216+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictTrueBool },
217+ }, {
218+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictInvalidStr },
219+ },
220+ },
221+ },
222+ },
223+ want : true ,
224+ wantErr : false ,
225+ }, {
226+ name : "expect true when preflight spec's analyzer has analyzer with strict true in one of multiple analyzers" ,
227+ preflight : & troubleshootv1beta2.Preflight {
228+ Spec : troubleshootv1beta2.PreflightSpec {
229+ Analyzers : []* troubleshootv1beta2.Analyze {
230+ {
231+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictFalseInt },
232+ StorageClass : & troubleshootv1beta2.StorageClass {AnalyzeMeta : analyzeMetaStrictFalseInt },
233+ Secret : & troubleshootv1beta2.AnalyzeSecret {AnalyzeMeta : analyzeMetaStrictTrueBool },
234+ },
235+ },
236+ },
237+ },
238+ want : true ,
239+ wantErr : false ,
193240 },
194241 }
195242 for _ , tt := range tests {
@@ -298,7 +345,7 @@ func TestHasStrictAnalyzer(t *testing.T) {
298345 want : false ,
299346 wantErr : false ,
300347 }, {
301- name : "expect strict=false , err=nil when ClusterVersion analyzer has strict=true" ,
348+ name : "expect strict=true , err=nil when ClusterVersion analyzer has strict=true" ,
302349 analyzer : & troubleshootv1beta2.Analyze {
303350 ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictTrueInt },
304351 },
@@ -311,6 +358,15 @@ func TestHasStrictAnalyzer(t *testing.T) {
311358 },
312359 want : false ,
313360 wantErr : false ,
361+ }, {
362+ name : "expect strict=true, err=nil when one of the analyzers has strict=true" ,
363+ analyzer : & troubleshootv1beta2.Analyze {
364+ ClusterVersion : & troubleshootv1beta2.ClusterVersion {AnalyzeMeta : analyzeMetaStrictFalseInt },
365+ StorageClass : & troubleshootv1beta2.StorageClass {AnalyzeMeta : analyzeMetaStrictFalseInt },
366+ Secret : & troubleshootv1beta2.AnalyzeSecret {AnalyzeMeta : analyzeMetaStrictTrueBool },
367+ },
368+ want : true ,
369+ wantErr : false ,
314370 },
315371 }
316372 for _ , tt := range tests {
0 commit comments