8
8
from rasa .core .brokers .broker import EventBroker
9
9
from rasa .core .brokers .file import FileEventBroker
10
10
from rasa .core .brokers .kafka import KafkaEventBroker
11
- from rasa .core .brokers .pika import PikaEventBroker
11
+ from rasa .core .brokers .pika import PikaEventBroker , DEFAULT_QUEUE_NAME
12
12
from rasa .core .brokers .sql import SQLEventBroker
13
13
from rasa .core .events import Event , Restarted , SlotSet , UserUttered
14
14
from rasa .utils .endpoints import EndpointConfig , read_endpoint_config
@@ -53,9 +53,9 @@ def test_pika_message_property_app_id(monkeypatch: MonkeyPatch):
53
53
"queue_arg,queues_arg,expected,warning" ,
54
54
[
55
55
# default case
56
- (None , ["rasa_core_events " ], ["rasa_core_events " ], None ),
56
+ (None , ["q1 " ], ["q1 " ], None ),
57
57
# only provide `queue`
58
- ("rasa_core_events " , None , ["rasa_core_events " ], FutureWarning ),
58
+ ("q1 " , None , ["q1 " ], FutureWarning ),
59
59
# supplying a list for `queue` works too
60
60
(["q1" , "q2" ], None , ["q1" , "q2" ], FutureWarning ),
61
61
# `queues` arg supplied, takes precedence
@@ -64,11 +64,13 @@ def test_pika_message_property_app_id(monkeypatch: MonkeyPatch):
64
64
("q1" , ["q2" , "q3" ], ["q2" , "q3" ], FutureWarning ),
65
65
# only supplying `queues` works, and queues is a string
66
66
(None , "q1" , ["q1" ], None ),
67
+ # no queues provided. Use default queue and print warning.
68
+ (None , None , [DEFAULT_QUEUE_NAME ], UserWarning ),
67
69
],
68
70
)
69
71
def test_pika_queues_from_args (
70
- queues_arg : Union [Text , List [Text ], None ],
71
72
queue_arg : Union [Text , List [Text ], None ],
73
+ queues_arg : Union [Text , List [Text ], None ],
72
74
expected : List [Text ],
73
75
warning : Optional [Type [Warning ]],
74
76
monkeypatch : MonkeyPatch ,
@@ -82,14 +84,6 @@ def test_pika_queues_from_args(
82
84
assert pika_producer .queues == expected
83
85
84
86
85
- def test_pika_invalid_queues_argument (monkeypatch : MonkeyPatch ):
86
- # patch PikaEventBroker so it doesn't try to connect to RabbitMQ on init
87
- monkeypatch .setattr (PikaEventBroker , "_run_pika" , lambda _ : None )
88
-
89
- with pytest .raises (ValueError ):
90
- PikaEventBroker ("" , "" , "" , queues = None , queue = None )
91
-
92
-
93
87
def test_no_broker_in_config ():
94
88
cfg = read_endpoint_config (DEFAULT_ENDPOINTS_FILE , "event_broker" )
95
89
0 commit comments