comparison test/test_liveserver.py @ 6749:be3fd5e9577e

Add test for incorrect url. Test using '/_bad>' url path. Make sure it returns 404 and encodes the '>' in the returned html.
author John Rouillard <rouilj@ieee.org>
date Sun, 03 Jul 2022 13:13:04 -0400
parents d32d43e4a5ba
children c63ddea96fcb
comparison
equal deleted inserted replaced
6748:647f806d54b8 6749:be3fd5e9577e
543 # use dict comprehension to remove fields like date, etag 543 # use dict comprehension to remove fields like date, etag
544 # etc. from f.headers. 544 # etc. from f.headers.
545 self.assertDictEqual({ key: value for (key, value) in f.headers.items() if key in expected }, expected) 545 self.assertDictEqual({ key: value for (key, value) in f.headers.items() if key in expected }, expected)
546 546
547 547
548 def test_bad_path(self):
549 f = requests.get(self.url_base() + '/_bad>',
550 headers = { 'Accept-Encoding': 'gzip, foo',
551 'Accept': '*/*'})
552
553 # test that returned text is encoded.
554 self.assertEqual(f.content, b'Not found: _bad&gt;')
555 self.assertEqual(f.status_code, 404)
556
548 def test_compression_gzipfile(self): 557 def test_compression_gzipfile(self):
549 '''Get the compressed dummy file''' 558 '''Get the compressed dummy file'''
550 559
551 # create a user_utils.js.gz file to test pre-compressed 560 # create a user_utils.js.gz file to test pre-compressed
552 # file serving code. Has custom contents to verify 561 # file serving code. Has custom contents to verify

Roundup Issue Tracker: http://roundup-tracker.org/