Tests: test_proxy_invalid simplified.

This commit is contained in:
Andrei Zeliankou 2020-05-15 04:20:45 +01:00
parent 26f407e24a
commit cf73fb8093

View file

@ -521,85 +521,26 @@ Content-Length: 10
self.assertEqual(len(resp['body']), 10, 'body gt Content-Length 15') self.assertEqual(len(resp['body']), 10, 'body gt Content-Length 15')
def test_proxy_invalid(self): def test_proxy_invalid(self):
def check_proxy(proxy):
self.assertIn( self.assertIn(
'error', 'error',
self.conf([{"action": {"proxy": 'blah'}}], 'routes'), self.conf([{"action": {"proxy": proxy}}], 'routes'),
'proxy invalid', 'proxy invalid',
) )
self.assertIn(
'error', check_proxy('blah')
self.conf([{"action": {"proxy": '/blah'}}], 'routes'), check_proxy('/blah')
'proxy invalid 2', check_proxy('unix:/blah')
) check_proxy('http://blah')
self.assertIn( check_proxy('http://127.0.0.1')
'error', check_proxy('http://127.0.0.1:')
self.conf([{"action": {"proxy": 'unix:/blah'}}], 'routes'), check_proxy('http://127.0.0.1:blah')
'proxy unix invalid 2', check_proxy('http://127.0.0.1:-1')
) check_proxy('http://127.0.0.1:7080b')
self.assertIn( check_proxy('http://[]')
'error', check_proxy('http://[]:7080')
self.conf([{"action": {"proxy": 'http://blah'}}], 'routes'), check_proxy('http://[:]:7080')
'proxy unix invalid 3', check_proxy('http://[::7080')
)
self.assertIn(
'error',
self.conf([{"action": {"proxy": 'http://127.0.0.1'}}], 'routes'),
'proxy ipv4 invalid',
)
self.assertIn(
'error',
self.conf([{"action": {"proxy": 'http://127.0.0.1:'}}], 'routes'),
'proxy ipv4 invalid 2',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://127.0.0.1:blah'}}], 'routes'
),
'proxy ipv4 invalid 3',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://127.0.0.1:-1'}}], 'routes'
),
'proxy ipv4 invalid 4',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://127.0.0.1:7080b'}}], 'routes'
),
'proxy ipv4 invalid 5',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://[]'}}], 'routes'
),
'proxy ipv6 invalid',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://[]:7080'}}], 'routes'
),
'proxy ipv6 invalid 2',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://[:]:7080'}}], 'routes'
),
'proxy ipv6 invalid 3',
)
self.assertIn(
'error',
self.conf(
[{"action": {"proxy": 'http://[::7080'}}], 'routes'
),
'proxy ipv6 invalid 4',
)
def test_proxy_loop(self): def test_proxy_loop(self):
self.skip_alerts.extend( self.skip_alerts.extend(