mirror of https://github.com/hashicorp/consul
Fix watch test
parent
39afd08fa3
commit
73978b33eb
|
@ -73,12 +73,16 @@ func (suite *controllerSuite) TestLinkWatch_Ok() {
|
|||
WithData(suite.T(), linkData).
|
||||
Write(suite.T(), suite.client)
|
||||
|
||||
// The first event will always be the "end of snapshot" event
|
||||
endOfSnapshotEvent := <-linkWatchCh
|
||||
require.NotNil(suite.T(), endOfSnapshotEvent.GetEndOfSnapshot())
|
||||
|
||||
select {
|
||||
case watchEvent := <-linkWatchCh:
|
||||
require.Equal(suite.T(), pbresource.WatchEvent_OPERATION_UPSERT, watchEvent.Operation)
|
||||
res := watchEvent.Resource
|
||||
require.NotNil(suite.T(), watchEvent.GetUpsert())
|
||||
res := watchEvent.GetUpsert().GetResource()
|
||||
var upsertedLink pbhcp.Link
|
||||
err := res.Data.UnmarshalTo(&upsertedLink)
|
||||
err := res.GetData().UnmarshalTo(&upsertedLink)
|
||||
require.NoError(suite.T(), err)
|
||||
require.Equal(suite.T(), linkData.ClientId, upsertedLink.ClientId)
|
||||
require.Equal(suite.T(), linkData.ClientSecret, upsertedLink.ClientSecret)
|
||||
|
@ -92,7 +96,7 @@ func (suite *controllerSuite) TestLinkWatch_Ok() {
|
|||
|
||||
select {
|
||||
case watchEvent := <-linkWatchCh:
|
||||
require.Equal(suite.T(), pbresource.WatchEvent_OPERATION_DELETE, watchEvent.Operation)
|
||||
require.NotNil(suite.T(), watchEvent.GetDelete())
|
||||
case <-time.After(time.Second):
|
||||
require.Fail(suite.T(), "nothing emitted on link watch channel for delete")
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue