def test_redirecting_with_umlauts(self, browser): self.grant("Manager") config = IRedirectConfig(self.portal) config.rules = make_rules((u"/hall\xf6chen", u"/target")) create(Builder("page").titled("target")) browser.replace_request_header("X-zope-handle-errors", "True") browser.open("http://nohost/plone/hall\xc3\xb6chen") self.assertEqual("http://nohost/plone/target", browser.url)
def test_redirected_when_having_matching_rule(self, browser): self.grant("Manager") config = IRedirectConfig(self.portal) config.rules = make_rules(("/foo", "/target")) create(Builder("page").titled("target")) browser.replace_request_header("X-zope-handle-errors", "True") browser.open("http://nohost/plone/foo") self.assertEqual("http://nohost/plone/target", browser.url)
def test_redirecting_with_umlauts(self, browser): self.grant('Manager') config = IRedirectConfig(self.portal) config.rules = make_rules((u'/hall\xf6chen', u'/target')) create(Builder('page').titled(u'target')) # Set accept header (needed since Plone 5). browser.append_request_header('Accept', 'text/html') browser.open('http://nohost/plone/hall\xc3\xb6chen') self.assertEqual('http://nohost/plone/target', browser.url)
def test_redirected_when_having_matching_rule(self, browser): self.grant('Manager') config = IRedirectConfig(self.portal) config.rules = make_rules(('/foo', '/target')) create(Builder('page').titled(u'target')) # Set accept header (needed since Plone 5). browser.append_request_header('Accept', 'text/html') browser.open('http://nohost/plone/foo') self.assertEqual('http://nohost/plone/target', browser.url)
def configure_redirects(self, *redirects): self.config.rules = make_rules(*redirects)
def assert_valid(self, redirects): try: self.validate(make_rules(*redirects)) except Invalid, exc: raise AssertionError('Unexpected validation error: {}'.format( invalid_message(exc)))
def assert_invalid(self, expected_validation_error, redirects): with self.assertRaises(Invalid) as cm: self.validate(make_rules(*redirects)) self.assertEquals(expected_validation_error, invalid_message(cm.exception))