updated test (#44)
Co-authored-by: Graham Steffaniak <graham.steffaniak@autodesk.com>
This commit is contained in:
		
							parent
							
								
									26f31b91fb
								
							
						
					
					
						commit
						1429963e76
					
				|  | @ -1,57 +1,10 @@ | ||||||
| package settings | package settings | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"log" |  | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 |  | ||||||
| 	"github.com/goccy/go-yaml" |  | ||||||
| 	"github.com/google/go-cmp/cmp" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func TestConfigLoadChanged(t *testing.T) { |  | ||||||
| 	yamlData := loadConfigFile("./testingConfig.yaml") |  | ||||||
| 	// Marshal the YAML data to a more human-readable format
 |  | ||||||
| 	newConfig := setDefaults() |  | ||||||
| 	GlobalConfiguration := setDefaults() |  | ||||||
| 
 |  | ||||||
| 	err := yaml.Unmarshal(yamlData, &newConfig) |  | ||||||
| 	if err != nil { |  | ||||||
| 		log.Fatalf("Error unmarshaling YAML data: %v", err) |  | ||||||
| 	} |  | ||||||
| 	// Use go-cmp to compare the two structs
 |  | ||||||
| 	if diff := cmp.Diff(newConfig, GlobalConfiguration); diff == "" { |  | ||||||
| 		t.Errorf("No change when there should have been (-want +got):\n%s", diff) |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func TestConfigLoadSpecificValues(t *testing.T) { |  | ||||||
| 	yamlData := loadConfigFile("./testingConfig.yaml") |  | ||||||
| 	// Marshal the YAML data to a more human-readable format
 |  | ||||||
| 	newConfig := setDefaults() |  | ||||||
| 	GlobalConfiguration := setDefaults() |  | ||||||
| 
 |  | ||||||
| 	err := yaml.Unmarshal(yamlData, &newConfig) |  | ||||||
| 	if err != nil { |  | ||||||
| 		log.Fatalf("Error unmarshaling YAML data: %v", err) |  | ||||||
| 	} |  | ||||||
| 	testCases := []struct { |  | ||||||
| 		fieldName string |  | ||||||
| 		globalVal interface{} |  | ||||||
| 		newVal    interface{} |  | ||||||
| 	}{ |  | ||||||
| 		{"Auth.Method", GlobalConfiguration.Auth.Method, newConfig.Auth.Method}, |  | ||||||
| 		{"UserDefaults.HideDotfiles", GlobalConfiguration.UserDefaults.HideDotfiles, newConfig.UserDefaults.HideDotfiles}, |  | ||||||
| 		{"Server.Database", GlobalConfiguration.Server.Database, newConfig.Server.Database}, |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	for _, tc := range testCases { |  | ||||||
| 		if tc.globalVal == tc.newVal { |  | ||||||
| 			t.Errorf("Differences should have been found:\n\tGlobalConfig.%s: %v \n\tSetConfig: %v \n", tc.fieldName, tc.globalVal, tc.newVal) |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func TestInitialize(t *testing.T) { | func TestInitialize(t *testing.T) { | ||||||
| 	type args struct { | 	type args struct { | ||||||
| 		configFile string | 		configFile string | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue