@@ -116,96 +116,110 @@ func TestLoadStateCountResolverGroup(t *testing.T) {
116116 name string
117117 tasks map [string ][]string
118118 templates map [string ][]string
119- wantSc map [string ]map [string ]float64
119+ wantSc map [string ]map [string ]map [ string ] float64
120120 }{
121121 {
122122 "no-group" ,
123123 map [string ][]string {"task" : nil },
124124 map [string ][]string {"task" : nil },
125- map [string ]map [string ]float64 {
125+ map [string ]map [string ]map [ string ] float64 {
126126 "" : {
127- task .StateTODO : 1 ,
128- task .StateBlocked : 0 ,
129- task .StateRunning : 0 ,
130- task .StateWontfix : 0 ,
131- task .StateDone : 0 ,
132- task .StateCancelled : 0 ,
127+ "task" : {
128+ task .StateTODO : 1 ,
129+ task .StateBlocked : 0 ,
130+ task .StateRunning : 0 ,
131+ task .StateWontfix : 0 ,
132+ task .StateDone : 0 ,
133+ task .StateCancelled : 0 ,
134+ },
133135 },
134136 },
135137 },
136138 {
137139 "no-override" ,
138140 map [string ][]string {"task" : nil },
139141 map [string ][]string {"task" : {"foo" }},
140- map [string ]map [string ]float64 {
142+ map [string ]map [string ]map [ string ] float64 {
141143 "foo" : {
142- task .StateTODO : 1 ,
143- task .StateBlocked : 0 ,
144- task .StateRunning : 0 ,
145- task .StateWontfix : 0 ,
146- task .StateDone : 0 ,
147- task .StateCancelled : 0 ,
144+ "task" : {
145+ task .StateTODO : 1 ,
146+ task .StateBlocked : 0 ,
147+ task .StateRunning : 0 ,
148+ task .StateWontfix : 0 ,
149+ task .StateDone : 0 ,
150+ task .StateCancelled : 0 ,
151+ },
148152 },
149153 },
150154 },
151155 {
152156 "with-override" ,
153157 map [string ][]string {"task" : {"bar" }},
154158 map [string ][]string {"task" : {"foo" }},
155- map [string ]map [string ]float64 {
159+ map [string ]map [string ]map [ string ] float64 {
156160 "bar" : {
157- task .StateTODO : 1 ,
158- task .StateBlocked : 0 ,
159- task .StateRunning : 0 ,
160- task .StateWontfix : 0 ,
161- task .StateDone : 0 ,
162- task .StateCancelled : 0 ,
161+ "task" : {
162+ task .StateTODO : 1 ,
163+ task .StateBlocked : 0 ,
164+ task .StateRunning : 0 ,
165+ task .StateWontfix : 0 ,
166+ task .StateDone : 0 ,
167+ task .StateCancelled : 0 ,
168+ },
163169 },
164170 },
165171 },
166172 {
167173 "no-override-multiple" ,
168174 map [string ][]string {"task" : nil },
169175 map [string ][]string {"task" : {"foo" , "bar" }},
170- map [string ]map [string ]float64 {
176+ map [string ]map [string ]map [ string ] float64 {
171177 "foo" : {
172- task .StateTODO : 1 ,
173- task .StateBlocked : 0 ,
174- task .StateRunning : 0 ,
175- task .StateWontfix : 0 ,
176- task .StateDone : 0 ,
177- task .StateCancelled : 0 ,
178+ "task" : {
179+ task .StateTODO : 1 ,
180+ task .StateBlocked : 0 ,
181+ task .StateRunning : 0 ,
182+ task .StateWontfix : 0 ,
183+ task .StateDone : 0 ,
184+ task .StateCancelled : 0 ,
185+ },
178186 },
179187 "bar" : {
180- task .StateTODO : 1 ,
181- task .StateBlocked : 0 ,
182- task .StateRunning : 0 ,
183- task .StateWontfix : 0 ,
184- task .StateDone : 0 ,
185- task .StateCancelled : 0 ,
188+ "task" : {
189+ task .StateTODO : 1 ,
190+ task .StateBlocked : 0 ,
191+ task .StateRunning : 0 ,
192+ task .StateWontfix : 0 ,
193+ task .StateDone : 0 ,
194+ task .StateCancelled : 0 ,
195+ },
186196 },
187197 },
188198 },
189199 {
190200 "with-override-multiple" ,
191201 map [string ][]string {"task" : {"foo" , "bar" }},
192202 map [string ][]string {"task" : {"dummy" }},
193- map [string ]map [string ]float64 {
203+ map [string ]map [string ]map [ string ] float64 {
194204 "foo" : {
195- task .StateTODO : 1 ,
196- task .StateBlocked : 0 ,
197- task .StateRunning : 0 ,
198- task .StateWontfix : 0 ,
199- task .StateDone : 0 ,
200- task .StateCancelled : 0 ,
205+ "task" : {
206+ task .StateTODO : 1 ,
207+ task .StateBlocked : 0 ,
208+ task .StateRunning : 0 ,
209+ task .StateWontfix : 0 ,
210+ task .StateDone : 0 ,
211+ task .StateCancelled : 0 ,
212+ },
201213 },
202214 "bar" : {
203- task .StateTODO : 1 ,
204- task .StateBlocked : 0 ,
205- task .StateRunning : 0 ,
206- task .StateWontfix : 0 ,
207- task .StateDone : 0 ,
208- task .StateCancelled : 0 ,
215+ "task" : {
216+ task .StateTODO : 1 ,
217+ task .StateBlocked : 0 ,
218+ task .StateRunning : 0 ,
219+ task .StateWontfix : 0 ,
220+ task .StateDone : 0 ,
221+ task .StateCancelled : 0 ,
222+ },
209223 },
210224 },
211225 },
@@ -219,6 +233,20 @@ func TestLoadStateCountResolverGroup(t *testing.T) {
219233
220234 prefix := fmt .Sprintf ("task-%d-" , time .Now ().UnixNano ())
221235
236+ prefixedWantSc := make (map [string ]map [string ]map [string ]float64 )
237+
238+ for group , groupStats := range tt .wantSc {
239+ prefixedWantSc [group ] = map [string ]map [string ]float64 {}
240+
241+ for template , templateStats := range groupStats {
242+ prefixedWantSc [group ][prefix + template ] = map [string ]float64 {}
243+
244+ for state , count := range templateStats {
245+ prefixedWantSc [group ][prefix + template ][state ] = count
246+ }
247+ }
248+ }
249+
222250 templates , err := createTemplates (dbp , prefix , tt .templates )
223251 if err != nil {
224252 t .Errorf ("createTemplates() error = %v" , err )
@@ -237,8 +265,8 @@ func TestLoadStateCountResolverGroup(t *testing.T) {
237265 return
238266 }
239267
240- if ! reflect .DeepEqual (gotSc , tt . wantSc ) {
241- t .Errorf ("LoadStateCountResolverGroup() = %v, want %v" , gotSc , tt . wantSc )
268+ if ! reflect .DeepEqual (gotSc , prefixedWantSc ) {
269+ t .Errorf ("LoadStateCountResolverGroup() = %v, want %v" , gotSc , prefixedWantSc )
242270 }
243271
244272 if err := dbp .Rollback (); err != nil {
0 commit comments