MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_query_string

Method test_query_string

test/engine/test_parseconnect.py:212–264  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

210 eq_(u.render_as_string(hide_password=False), "dbtype://x@localhost")
211
212 def test_query_string(self):
213 u = url.make_url("dialect://user:pass@host/db?arg1=param1&arg2=param2")
214 eq_(u.query, {"arg1": "param1", "arg2": "param2"})
215 eq_(u.normalized_query, {"arg1": ("param1",), "arg2": ("param2",)})
216 eq_(
217 u.render_as_string(hide_password=False),
218 "dialect://user:pass@host/db?arg1=param1&arg2=param2",
219 )
220
221 u = url.make_url("dialect://user:pass@host/?arg1=param1&arg2=param2")
222 eq_(u.query, {"arg1": "param1", "arg2": "param2"})
223 eq_(u.database, "")
224 eq_(
225 u.render_as_string(hide_password=False),
226 "dialect://user:pass@host/?arg1=param1&arg2=param2",
227 )
228
229 u = url.make_url("dialect://user:pass@host?arg1=param1&arg2=param2")
230 eq_(u.query, {"arg1": "param1", "arg2": "param2"})
231 eq_(u.database, None)
232 eq_(
233 u.render_as_string(hide_password=False),
234 "dialect://user:pass@host?arg1=param1&arg2=param2",
235 )
236
237 u = url.make_url(
238 "dialect://user:pass@host:450?arg1=param1&arg2=param2"
239 )
240 eq_(u.port, 450)
241 eq_(u.query, {"arg1": "param1", "arg2": "param2"})
242 eq_(
243 u.render_as_string(hide_password=False),
244 "dialect://user:pass@host:450?arg1=param1&arg2=param2",
245 )
246
247 u = url.make_url(
248 "dialect://user:pass@host/db?arg1=param1&arg2=param2&arg2=param3"
249 )
250 eq_(u.query, {"arg1": "param1", "arg2": ("param2", "param3")})
251 eq_(
252 u.normalized_query,
253 {"arg1": ("param1",), "arg2": ("param2", "param3")},
254 )
255 eq_(
256 u.render_as_string(hide_password=False),
257 "dialect://user:pass@host/db?arg1=param1&arg2=param2&arg2=param3",
258 )
259
260 test_url = "dialect://user:pass@host/db?arg1%3D=param1&arg2=param+2"
261 u = url.make_url(test_url)
262 eq_(u.query, {"arg1=": "param1", "arg2": "param 2"})
263 eq_(u.normalized_query, {"arg1=": ("param1",), "arg2": ("param 2",)})
264 eq_(u.render_as_string(hide_password=False), test_url)
265
266 def test_comparison(self):
267 common_url = (

Callers

nothing calls this directly

Calls 2

eq_Function · 0.90
render_as_stringMethod · 0.80

Tested by

no test coverage detected