Use strings.Builder for neater error formatting
Signed-off-by: misha <DL-OTTCloudPlatform-Nova@bskyb.internal>
This commit is contained in:
		
							parent
							
								
									c2c5aeb16b
								
							
						
					
					
						commit
						1c3e7b4241
					
				|  | @ -300,26 +300,29 @@ func (tg *testGroup) test(evalInterval time.Duration, groupOrderMap map[string]i | ||||||
| 					}) | 					}) | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
|  | 				var sb strings.Builder | ||||||
| 				if gotAlerts.Len() != expAlerts.Len() { | 				if gotAlerts.Len() != expAlerts.Len() { | ||||||
| 					if tg.TestGroupName == "" { | 					if tg.TestGroupName != "" { | ||||||
| 						errs = append(errs, errors.Errorf("    alertname:%s, time:%s, \n        exp:%#v, \n        got:%#v", | 						fmt.Fprintf(&sb, "    name: %s,\n", tg.TestGroupName) | ||||||
| 							testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String())) |  | ||||||
| 					} else { |  | ||||||
| 						errs = append(errs, errors.Errorf("    name: %s,\n    alertname:%s, time:%s, \n        exp:%#v, \n        got:%#v", |  | ||||||
| 							tg.TestGroupName, testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String())) |  | ||||||
| 					} | 					} | ||||||
|  | 					fmt.Fprintf(&sb, "    alertname:%s, time:%s, \n", testcase.Alertname, testcase.EvalTime.String()) | ||||||
|  | 					fmt.Fprintf(&sb, "        exp:%#v, \n", expAlerts.String()) | ||||||
|  | 					fmt.Fprintf(&sb, "        got:%#v", gotAlerts.String()) | ||||||
|  | 
 | ||||||
|  | 					errs = append(errs, errors.New(sb.String())) | ||||||
| 				} else { | 				} else { | ||||||
| 					sort.Sort(gotAlerts) | 					sort.Sort(gotAlerts) | ||||||
| 					sort.Sort(expAlerts) | 					sort.Sort(expAlerts) | ||||||
| 
 | 
 | ||||||
| 					if !reflect.DeepEqual(expAlerts, gotAlerts) { | 					if !reflect.DeepEqual(expAlerts, gotAlerts) { | ||||||
| 						if tg.TestGroupName == "" { | 						if tg.TestGroupName != "" { | ||||||
| 							errs = append(errs, errors.Errorf("    alertname:%s, time:%s, \n        exp:%#v, \n        got:%#v", | 							fmt.Fprintf(&sb, "    name: %s,\n", tg.TestGroupName) | ||||||
| 								testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String())) |  | ||||||
| 						} else { |  | ||||||
| 							errs = append(errs, errors.Errorf("   name: %s,\n    alertname:%s, time:%s, \n        exp:%#v, \n        got:%#v", |  | ||||||
| 								tg.TestGroupName, testcase.Alertname, testcase.EvalTime.String(), expAlerts.String(), gotAlerts.String())) |  | ||||||
| 						} | 						} | ||||||
|  | 						fmt.Fprintf(&sb, "    alertname:%s, time:%s, \n", testcase.Alertname, testcase.EvalTime.String()) | ||||||
|  | 						fmt.Fprintf(&sb, "        exp:%#v, \n", expAlerts.String()) | ||||||
|  | 						fmt.Fprintf(&sb, "        got:%#v", gotAlerts.String()) | ||||||
|  | 
 | ||||||
|  | 						errs = append(errs, errors.New(sb.String())) | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
|  | @ -44,6 +44,9 @@ interval: <duration> | ||||||
| input_series: | input_series: | ||||||
|   [ - <series> ] |   [ - <series> ] | ||||||
| 
 | 
 | ||||||
|  | # Name of the test group | ||||||
|  | [ name: <string> ] | ||||||
|  | 
 | ||||||
| # Unit tests for the above data. | # Unit tests for the above data. | ||||||
| 
 | 
 | ||||||
| # Unit tests for alerting rules. We consider the alerting rules from the input file. | # Unit tests for alerting rules. We consider the alerting rules from the input file. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue