def test_baserequest_security_headers(self): response = LaunchpadBrowserRequest(StringIO.StringIO(''), {}).response self.assertEquals(response.getHeader('X-Frame-Options'), 'SAMEORIGIN') self.assertEquals(response.getHeader('X-Content-Type-Options'), 'nosniff') self.assertEquals(response.getHeader('X-XSS-Protection'), '1; mode=block') self.assertEquals(response.getHeader('Strict-Transport-Security'), 'max-age=2592000')
def test_baserequest_security_headers(self): response = LaunchpadBrowserRequest(StringIO.StringIO(''), {}).response self.assertEquals( response.getHeader('X-Frame-Options'), 'SAMEORIGIN') self.assertEquals( response.getHeader('X-Content-Type-Options'), 'nosniff') self.assertEquals( response.getHeader('X-XSS-Protection'), '1; mode=block') self.assertEquals( response.getHeader( 'Strict-Transport-Security'), 'max-age=2592000')
def test_baserequest_recovers_from_bad_path_info_encoding(self): # The request object recodes PATH_INFO to ensure sane_environment # does not raise a UnicodeDecodeError when LaunchpadBrowserRequest # is instantiated. bad_path = 'fnord/trunk\xE4' env = {'PATH_INFO': bad_path} request = LaunchpadBrowserRequest(StringIO.StringIO(''), env) self.assertEquals(u'fnord/trunk\ufffd', request.getHeader('PATH_INFO'))
def test_baserequest_recovers_from_bad_path_info_encoding(self): # The request object recodes PATH_INFO to ensure sane_environment # does not raise a UnicodeDecodeError when LaunchpadBrowserRequest # is instantiated. bad_path = 'fnord/trunk\xE4' env = {'PATH_INFO': bad_path} request = LaunchpadBrowserRequest(StringIO.StringIO(''), env) self.assertEquals(u'fnord/trunk\ufffd', request.getHeader('PATH_INFO'))
def test_baserequest_revision_header(self): response = LaunchpadBrowserRequest(StringIO.StringIO(''), {}).response self.assertEqual(versioninfo.revision, response.getHeader('X-Launchpad-Revision'))