@@ -664,20 +664,48 @@ func TestListInstances(t *testing.T) {
664
664
665
665
_ = discoverSuit .DiscoverServer ().Cache ().TestUpdate ()
666
666
total := 50
667
+ var responses []* apiservice.Instance
667
668
for i := 0 ; i < total ; i ++ {
668
669
_ , instanceResp := discoverSuit .createCommonInstance (t , serviceResp , i + 1 )
669
- defer discoverSuit . cleanInstance ( instanceResp . GetId (). GetValue () )
670
+ responses = append ( responses , instanceResp )
670
671
}
672
+ defer func () {
673
+ for _ , resp := range responses {
674
+ discoverSuit .cleanInstance (resp .GetId ().GetValue ())
675
+ }
676
+ }()
671
677
672
678
query := map [string ]string {"offset" : "10" , "limit" : "20" , "host" : "127.0.0.1" }
673
679
resp := discoverSuit .DiscoverServer ().GetInstances (discoverSuit .DefaultCtx , query )
674
680
if ! respSuccess (resp ) {
675
681
t .Fatalf ("error: %s" , resp .GetInfo ().GetValue ())
676
682
}
683
+ assert .Equal (t , 20 , len (resp .Instances ))
684
+ })
677
685
678
- if len (resp .Instances ) == 20 {
679
- t .Logf ("pass" )
686
+ t .Run ("list全部实例列表" , func (t * testing.T ) {
687
+ _ , serviceResp := discoverSuit .createCommonService (t , 116 )
688
+ defer discoverSuit .cleanServiceName (serviceResp .GetName ().GetValue (), serviceResp .GetNamespace ().GetValue ())
689
+
690
+ time .Sleep (discoverSuit .UpdateCacheInterval ())
691
+ total := 100
692
+ var responses []* apiservice.Instance
693
+ for i := 0 ; i < total ; i ++ {
694
+ _ , instanceResp := discoverSuit .createCommonInstance (t , serviceResp , i + 1 )
695
+ responses = append (responses , instanceResp )
696
+ }
697
+ defer func () {
698
+ for _ , resp := range responses {
699
+ discoverSuit .cleanInstance (resp .GetId ().GetValue ())
700
+ }
701
+ }()
702
+
703
+ query := map [string ]string {"offset" : "0" , "limit" : "200" }
704
+ resp := discoverSuit .DiscoverServer ().GetInstances (discoverSuit .DefaultCtx , query )
705
+ if ! respSuccess (resp ) {
706
+ t .Fatalf ("error: %s" , resp .GetInfo ().GetValue ())
680
707
}
708
+ assert .Equal (t , total , len (resp .Instances ))
681
709
})
682
710
683
711
t .Run ("list实例列表,可以进行正常字段过滤" , func (t * testing.T ) {
0 commit comments