@@ -104,3 +104,44 @@ func TestConfigParsing(t *testing.T) {
104104 }
105105 }
106106}
107+
108+ func TestLookupOperatorTeam (t * testing.T ) {
109+ var serviceApiAssets = make (map [string ]ServiceApiAsset )
110+ testCases := [][]string {
111+ { "hostname1" , "team1" , "operator1" },
112+ { "hostname2" , "" , "operator2" },
113+ { "hostname3" , "team3" , "" },
114+ { "hostname4" , "" , "" },
115+ }
116+
117+ // fill the map with test cases
118+ for _ , test := range testCases {
119+ serviceApiAssets [test [0 ]] = ServiceApiAsset {AssetIdentifier : test [0 ], Team : test [1 ], Operator : test [2 ]}
120+ }
121+
122+ // run the test cases
123+ for _ , test := range testCases {
124+ testOperator , testTeam := LookupOperatorTeam (test [0 ], serviceApiAssets )
125+ if testOperator != test [2 ] || testTeam != test [1 ] {
126+ t .Errorf (
127+ "Expected operator to be %v but it is %v. Expected team to be %v but it is %v" ,
128+ test [2 ],
129+ testOperator ,
130+ test [1 ],
131+ testTeam )
132+ }
133+ }
134+
135+ // test lookup on a nonexistent hostname
136+ testOperator , testTeam := LookupOperatorTeam ("hostnameDoesNotExist" , serviceApiAssets )
137+ if testOperator != "" || testTeam != "" {
138+ t .Errorf (
139+ "Expected operator to be %v but it is %v. Expected team to be %v but it is %v" ,
140+ "" ,
141+ testOperator ,
142+ "" ,
143+ testTeam )
144+ }
145+
146+
147+ }
0 commit comments