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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 6
0
 def assert_valid(self, redirects):
     try:
         self.validate(make_rules(*redirects))
     except Invalid, exc:
         raise AssertionError('Unexpected validation error: {}'.format(
             invalid_message(exc)))
Ejemplo n.º 7
0
    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))