Beispiel #1
0
 def test_possible_circular_redirect(self):
     redirects = (
         {
             'source': '/bar/',
             'target': 'http://fusionbox.com/foo/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': '/foo/',
             'target': '/asdf/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     with warnings.catch_warnings(record=True) as w:
         preprocess_redirects(redirects)
         assert len(w)
     redirects = ({
         'source': '/foo/',
         'target': 'http://fusionbox.com/foo/',
         'status_code': None,
         'filename': '',
         'line_number': 1
     }, )
     with warnings.catch_warnings(record=True) as w:
         preprocess_redirects(redirects)
         assert len(w)
 def test_duplicate_redirect(self):
     redirects = (
             {'source': '/bar/', 'target': '/baz/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': '/bar/', 'target': '/asdf/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with warnings.catch_warnings(record=True) as w:
         preprocess_redirects(redirects)
         assert len(w)
Beispiel #3
0
 def test_cross_domain_redirect(self):
     redirects = ({
         'source': 'http://www.fusionbox.com/bar/',
         'target': 'http://www.google.com/bar/',
         'status_code': None,
         'filename': '',
         'line_number': 1
     }, )
     preprocess_redirects(redirects)
 def test_possible_circular_redirect(self):
     redirects = (
             {'source': '/bar/', 'target': 'http://fusionbox.com/foo/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': '/foo/', 'target': '/asdf/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with warnings.catch_warnings(record=True) as w:
         preprocess_redirects(redirects)
         assert len(w)
     redirects = (
             {'source': '/foo/', 'target': 'http://fusionbox.com/foo/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with warnings.catch_warnings(record=True) as w:
         preprocess_redirects(redirects)
         assert len(w)
Beispiel #5
0
 def setUp(self):
     raw_redirects = (
         {
             'source': '/foo/',
             'target': '/bar/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': '/foo/302/',
             'target': '/bar/',
             'status_code': 302,
             'filename': '',
             'line_number': 1
         },
         {
             'source': '/foo/303/',
             'target': '/bar/',
             'status_code': 303,
             'filename': '',
             'line_number': 1
         },
         {
             'source': 'http://www.fusionbox.com/asdf/',
             'target': '/foo/bar/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     self.redirects = preprocess_redirects(raw_redirects)
 def test_410_gone(self):
     path = '/bar/'
     redirects = (
             {'source': '/bar/', 'target': None, 'status_code': None, 'filename': '', 'line_number':1},
         )
     response = get_redirect(preprocess_redirects(redirects), path, '')
     self.assertEqual(response.status_code, 410)
 def setUp(self):
     raw_redirects = (
             {'source': '/foo/', 'target': '/bar/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': '/foo/302/', 'target': '/bar/', 'status_code': 302, 'filename': '', 'line_number':1},
             {'source': '/foo/303/', 'target': '/bar/', 'status_code': 303, 'filename': '', 'line_number':1},
             {'source': 'http://www.fusionbox.com/asdf/', 'target': '/foo/bar/', 'status_code': None, 'filename': '', 'line_number':1},
             )
     self.redirects = preprocess_redirects(raw_redirects)
Beispiel #8
0
 def test_duplicate_redirect(self):
     redirects = (
         {
             'source': '/bar/',
             'target': '/baz/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': '/bar/',
             'target': '/asdf/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     with warnings.catch_warnings(record=True) as w:
         preprocess_redirects(redirects)
         assert len(w)
Beispiel #9
0
 def test_410_gone(self):
     path = '/bar/'
     redirects = ({
         'source': '/bar/',
         'target': None,
         'status_code': None,
         'filename': '',
         'line_number': 1
     }, )
     response = get_redirect(preprocess_redirects(redirects), path, '')
     self.assertEqual(response.status_code, 410)
 def test_domain_circular_redirect(self):
     redirects = (
             {'source': 'http://www.fusionbox.com/bar/', 'target': '/bar/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
             {'source': 'http://www.fusionbox.com/bar/', 'target': '/foo/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': 'http://www.google.com/foo/', 'target': '/asdf/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     preprocess_redirects(redirects)
     redirects = (
             {'source': 'http://www.fusionbox.com/foo/', 'target': '/asdf/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': 'http://www.fusionbox.com/bar/', 'target': '/foo/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
             {'source': 'http://www.fusionbox.com/bar/', 'target': '/foo/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': 'http://www.fusionbox.com/foo/', 'target': '/asdf/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
Beispiel #11
0
 def test_circular_redirect(self):
     redirects = ({
         'source': '/bar/',
         'target': '/bar/',
         'status_code': None,
         'filename': '',
         'line_number': 1
     }, )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
         {
             'source': '/bar/',
             'target': '/baz/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': '/foo/',
             'target': '/bar/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
         {
             'source': '/foo/',
             'target': '/bar/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': '/bar/',
             'target': '/baz/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
 def test_circular_redirect(self):
     redirects = (
             {'source': '/bar/', 'target': '/bar/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
             {'source': '/bar/', 'target': '/baz/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': '/foo/', 'target': '/bar/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
             {'source': '/foo/', 'target': '/bar/', 'status_code': None, 'filename': '', 'line_number':1},
             {'source': '/bar/', 'target': '/baz/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
Beispiel #13
0
 def test_domain_circular_redirect(self):
     redirects = ({
         'source': 'http://www.fusionbox.com/bar/',
         'target': '/bar/',
         'status_code': None,
         'filename': '',
         'line_number': 1
     }, )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
         {
             'source': 'http://www.fusionbox.com/bar/',
             'target': '/foo/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': 'http://www.google.com/foo/',
             'target': '/asdf/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     preprocess_redirects(redirects)
     redirects = (
         {
             'source': 'http://www.fusionbox.com/foo/',
             'target': '/asdf/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': 'http://www.fusionbox.com/bar/',
             'target': '/foo/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
     redirects = (
         {
             'source': 'http://www.fusionbox.com/bar/',
             'target': '/foo/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
         {
             'source': 'http://www.fusionbox.com/foo/',
             'target': '/asdf/',
             'status_code': None,
             'filename': '',
             'line_number': 1
         },
     )
     with self.assertRaises(ImproperlyConfigured):
         preprocess_redirects(redirects)
 def test_cross_domain_redirect(self):
     redirects = (
             {'source': 'http://www.fusionbox.com/bar/', 'target': 'http://www.google.com/bar/', 'status_code': None, 'filename': '', 'line_number':1},
         )
     preprocess_redirects(redirects)