@@ -97,6 +97,48 @@ def pulsar_decisions_config(config):
9797 "pulsar/query/decisions/filters/time" ,
9898 {"callback" : None , "errback" : None },
9999 ),
100+ (
101+ "get_decisions_records" ,
102+ None ,
103+ "GET" ,
104+ "pulsar/query/decisions/records" ,
105+ {"callback" : None , "errback" : None },
106+ ),
107+ (
108+ "get_decisions_results_record" ,
109+ None ,
110+ "GET" ,
111+ "pulsar/query/decisions/results/record" ,
112+ {"callback" : None , "errback" : None },
113+ ),
114+ ],
115+ )
116+ def test_rest_pulsar_decisions (
117+ pulsar_decisions_config , op , args , method , url , kwargs
118+ ):
119+ """Test Pulsar Decisions REST API endpoints."""
120+ m = ns1 .rest .pulsar_decisions .Decisions (pulsar_decisions_config )
121+ m ._make_request = mock .MagicMock ()
122+ operation = getattr (m , op )
123+ if args is not None :
124+ if (
125+ isinstance (args , list )
126+ and len (args ) == 1
127+ and isinstance (args [0 ], dict )
128+ ):
129+ # Handle kwargs case
130+ operation (** args [0 ])
131+ else :
132+ # Handle positional args case
133+ operation (* args )
134+ else :
135+ operation ()
136+ m ._make_request .assert_called_once_with (method , url , ** kwargs )
137+
138+
139+ @pytest .mark .parametrize (
140+ "op, args, method, url, kwargs" ,
141+ [
100142 (
101143 "get_decision_customer" ,
102144 ["12345" ],
@@ -132,45 +174,22 @@ def pulsar_decisions_config(config):
132174 "pulsar/query/decision/customer/12345/total" ,
133175 {"callback" : None , "errback" : None },
134176 ),
135- (
136- "get_decisions_records" ,
137- None ,
138- "GET" ,
139- "pulsar/query/decisions/records" ,
140- {"callback" : None , "errback" : None },
141- ),
142- (
143- "get_decisions_results_record" ,
144- None ,
145- "GET" ,
146- "pulsar/query/decisions/results/record" ,
147- {"callback" : None , "errback" : None },
148- ),
149177 ],
150178)
151- def test_rest_pulsar_decisions (
179+ def test_rest_pulsar_decisions_deprecated (
152180 pulsar_decisions_config , op , args , method , url , kwargs
153181):
154- """Test Pulsar Decisions REST API endpoints."""
182+ """Test deprecated pulsar/query/decision/customer endpoints."""
155183 m = ns1 .rest .pulsar_decisions .Decisions (pulsar_decisions_config )
156184 m ._make_request = mock .MagicMock ()
157185 operation = getattr (m , op )
158- if args is not None :
159- if (
160- isinstance (args , list )
161- and len (args ) == 1
162- and isinstance (args [0 ], dict )
163- ):
164- # Handle kwargs case
165- operation (** args [0 ])
166- else :
167- # Handle positional args case
168- operation (* args )
169- else :
170- operation ()
186+ with pytest .warns (DeprecationWarning ):
187+ operation (* args )
171188 m ._make_request .assert_called_once_with (method , url , ** kwargs )
172189
173190
191+
192+
174193def test_rest_pulsar_decisions_build_query_params (pulsar_decisions_config ):
175194 """Test _build_query_params helper method."""
176195 m = ns1 .rest .pulsar_decisions .Decisions (pulsar_decisions_config )
0 commit comments