@@ -192,20 +192,23 @@ func Test_WatchPrefix(t *testing.T) {
192
192
c := NewClientMock (ddbMock , codecMock , TestLogger {}, prometheus .NewPedanticRegistry ())
193
193
data := map [string ][]byte {}
194
194
dataKey := []string {"t1" , "t2" }
195
- data [dataKey [0 ]] = []byte ("data" + dataKey [0 ])
196
- data [dataKey [1 ]] = []byte ("data" + dataKey [1 ])
195
+ data [dataKey [0 ]] = []byte (dataKey [0 ])
196
+ data [dataKey [1 ]] = []byte (dataKey [1 ])
197
197
calls := 0
198
198
199
- ddbMock .On ("Query" ).Return (data , nil ). Once ()
199
+ ddbMock .On ("Query" ).Return (data , nil )
200
200
codecMock .On ("Decode" ).Twice ()
201
201
202
202
c .WatchPrefix (context .TODO (), key , func (key string , i interface {}) bool {
203
- ddbMock .AssertNumberOfCalls (t , "Query" , 1 )
204
- require .EqualValues (t , key , dataKey [calls ])
205
- require .EqualValues (t , string (data [dataKey [calls ]]), i )
203
+ require .EqualValues (t , string (data [key ]), i )
204
+ delete (data , key )
206
205
calls ++
207
- return calls < 1
206
+ return calls < 2
208
207
})
208
+
209
+ require .True (t , len (data ) == 0 )
210
+
211
+ ddbMock .AssertNumberOfCalls (t , "Query" , 1 )
209
212
}
210
213
211
214
func Test_UpdateStaleData (t * testing.T ) {
0 commit comments