(self)
| 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 = ( |
nothing calls this directly
no test coverage detected