|
5 | 5 | import tempfile |
6 | 6 | import unittest |
7 | 7 | from io import StringIO |
| 8 | +from warnings import catch_warnings, filterwarnings |
8 | 9 |
|
9 | 10 | class HackedSysModule: |
10 | 11 | # The regression test will have real values in sys.argv, which |
@@ -308,13 +309,21 @@ def testQSAndFormDataFile(self): |
308 | 309 |
|
309 | 310 | def test_deprecated_parse_qs(self): |
310 | 311 | # this func is moved to urlparse, this is just a sanity check |
311 | | - self.assertEqual({'a': ['A1'], 'B': ['B3'], 'b': ['B2']}, |
312 | | - cgi.parse_qs('a=A1&b=B2&B=B3')) |
| 312 | + with catch_warnings(): |
| 313 | + filterwarnings('ignore', |
| 314 | + 'cgi.parse_qs is deprecated, use urllib.parse.parse_qs instead', |
| 315 | + DeprecationWarning) |
| 316 | + self.assertEqual({'a': ['A1'], 'B': ['B3'], 'b': ['B2']}, |
| 317 | + cgi.parse_qs('a=A1&b=B2&B=B3')) |
313 | 318 |
|
314 | 319 | def test_deprecated_parse_qsl(self): |
315 | 320 | # this func is moved to urlparse, this is just a sanity check |
316 | | - self.assertEqual([('a', 'A1'), ('b', 'B2'), ('B', 'B3')], |
317 | | - cgi.parse_qsl('a=A1&b=B2&B=B3')) |
| 321 | + with catch_warnings(): |
| 322 | + filterwarnings('ignore', |
| 323 | + 'cgi.parse_qsl is deprecated, use urllib.parse.parse_qsl instead', |
| 324 | + DeprecationWarning) |
| 325 | + self.assertEqual([('a', 'A1'), ('b', 'B2'), ('B', 'B3')], |
| 326 | + cgi.parse_qsl('a=A1&b=B2&B=B3')) |
318 | 327 |
|
319 | 328 | def test_main(): |
320 | 329 | run_unittest(CgiTests) |
|
0 commit comments