@@ -909,22 +909,24 @@ routes:
909
909
}
910
910
tree := NewRoute (& ctree , nil )
911
911
912
- tests := []struct {
913
- id string
914
- }{
915
- {
916
- id : "{}/{level!=\" critical\" ,owner=\" team-A\" }/0" ,
917
- },
918
- {
919
- id : "{}/{owner=~\" ^(?:team-(B|C))$\" }/1" ,
920
- },
921
- {
922
- id : "{}/{group_by=\" role\" }/2" ,
923
- },
912
+ expected := []string {
913
+ "{}" ,
914
+ "{}/{level!=\" critical\" ,owner=\" team-A\" }/0" ,
915
+ "{}/{level!=\" critical\" ,owner=\" team-A\" }/{baz!~\" .*quux\" ,env=\" testing\" }/0" ,
916
+ "{}/{level!=\" critical\" ,owner=\" team-A\" }/{env=\" production\" }/1" ,
917
+ "{}/{level!=\" critical\" ,owner=\" team-A\" }/{env=~\" produ.*\" ,job=~\" .*\" }/2" ,
918
+ "{}/{owner=~\" ^(?:team-(B|C))$\" }/1" ,
919
+ "{}/{group_by=\" role\" }/2" ,
920
+ "{}/{group_by=\" role\" }/{env=\" testing\" }/0" ,
921
+ "{}/{group_by=\" role\" }/{env=\" testing\" }/{wait=\" long\" }/0" ,
924
922
}
925
923
926
- for i , test := range tests {
927
- id := tree .Routes [i ].ID ()
928
- require .Equal (t , test .id , id )
924
+ var got []string
925
+ tree .Walk (func (r * Route ) {
926
+ got = append (got , r .ID ())
927
+ })
928
+
929
+ if ! reflect .DeepEqual (got , expected ) {
930
+ t .Errorf ("\n expected:\n %v\n got:\n %v" , expected , got )
929
931
}
930
932
}
0 commit comments