(t *testing.T)
| 256 | } |
| 257 | |
| 258 | func TestBoltTransportClosed(t *testing.T) { |
| 259 | t.Parallel() |
| 260 | |
| 261 | transport := createBoltTransport(t, 0, 0) |
| 262 | assert.Implements(t, (*Transport)(nil), transport) |
| 263 | |
| 264 | ctx := t.Context() |
| 265 | |
| 266 | s := NewLocalSubscriber("", transport.logger, &TopicSelectorStore{}) |
| 267 | s.SetTopics([]string{"https://example.com/foo"}, nil) |
| 268 | require.NoError(t, transport.AddSubscriber(ctx, s)) |
| 269 | |
| 270 | require.NoError(t, transport.Close(ctx)) |
| 271 | require.Error(t, transport.AddSubscriber(ctx, s)) |
| 272 | |
| 273 | assert.Equal(t, transport.Dispatch(ctx, &Update{Topics: s.SubscribedTopics}), ErrClosedTransport) |
| 274 | |
| 275 | _, ok := <-s.Receive() |
| 276 | assert.False(t, ok) |
| 277 | } |
| 278 | |
| 279 | func TestBoltCleanDisconnectedSubscribers(t *testing.T) { |
| 280 | t.Parallel() |
nothing calls this directly
no test coverage detected