Skip to content

Commit c8b958d

Browse files
author
DanielePalaia
committed
adding match unfiltered test
1 parent f4e0e62 commit c8b958d

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/test_streams.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,3 +266,40 @@ def test_stream_filtering_not_present(connection: Connection) -> None:
266266
management.delete_queue(stream_name)
267267

268268
assert raised is True
269+
270+
271+
def test_stream_match_unfiltered(connection: Connection) -> None:
272+
273+
consumer = None
274+
stream_name = "test_stream_info_with_filtering"
275+
messages_to_send = 10
276+
277+
queue_specification = StreamSpecification(
278+
name=stream_name,
279+
)
280+
management = connection.management()
281+
management.declare_queue(queue_specification)
282+
283+
addr_queue = AddressHelper.queue_address(stream_name)
284+
285+
# consume and then publish
286+
try:
287+
stream_filter_options = StreamFilterOptions()
288+
stream_filter_options.apply_filters(["banana"])
289+
stream_filter_options.filter_match_unfiltered(True)
290+
connection_consumer = create_connection()
291+
consumer = connection_consumer.consumer(
292+
addr_queue,
293+
handler=MyMessageHandlerAcceptStreamOffset(),
294+
stream_filter_options=stream_filter_options,
295+
)
296+
# send with annotations filter banana
297+
publish_messages(connection, messages_to_send, stream_name)
298+
consumer.run()
299+
# ack to terminate the consumer
300+
except ConsumerTestException:
301+
pass
302+
303+
consumer.close()
304+
305+
management.delete_queue(stream_name)

0 commit comments

Comments
 (0)