Skip to content
Snippets Groups Projects
Commit f07a3ff9 authored by Sebastian Lobinger's avatar Sebastian Lobinger
Browse files

rewrite of test_mandatory_eys_in_spec use subtest for error assertions

parent 81e4b30e
Branches
Tags
1 merge request!11Resolve "SAMSProxy entwickeln"
This commit is part of merge request !11. Comments created here will be created in the context of that merge request.
...@@ -26,30 +26,35 @@ class TestSAMSHub(unittest.TestCase): ...@@ -26,30 +26,35 @@ class TestSAMSHub(unittest.TestCase):
def test_mandatory_keys_in_spec(self): def test_mandatory_keys_in_spec(self):
""" ProxySpecKeyMissing is raised if something is mising in spec""" """ ProxySpecKeyMissing is raised if something is mising in spec"""
with self.assertRaises(ProxySpecKeyMssing): proxySpecs = [
SAMSProxy(proxySpec = {'out': 'http://baz.foo'}) {'out': 'http://baz.foo'},
SAMSProxy(proxySpec = {'in': '/foo/bar'}) {'in': '/foo/bar'},
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' {'in': '/foo/bar', 'out': 'http://baz.foo'
, 'token': {'name': 'user'}}) , 'token': {'name': 'user'}},
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' {'in': '/foo/bar', 'out': 'http://baz.foo'
, 'token': {'value': 'user'}}) , 'token': {'value': 'user'}},
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' {'in': '/foo/bar', 'out': 'http://baz.foo'
, 'session_passthrough': {}}) , 'session_passthrough': {}},
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' {'in': '/foo/bar', 'out': 'http://baz.foo'
, 'session_passthrough': {'default': {}}}) , 'session_passthrough': {'default': {}}},
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' {'in': '/foo/bar', 'out': 'http://baz.foo'
, 'session_passthrough': {'default': {'user': {'name': 'u'}}}}) , 'session_passthrough': {'default': {'user': {'name': 'u'}}}},
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' {'in': '/foo/bar', 'out': 'http://baz.foo'
, 'session_passthrough': {'default': {'user': {'param_type': 'body'}}}}) , 'session_passthrough': {'default': {'user': {'param_type': 'body'}}}}
for method in ('get', 'post', 'delete', 'put', 'update'): ]
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' for method in ('get', 'post', 'delete', 'put', 'update'):
, 'session_passthrough': {'default': { proxySpecs.append({'in': '/foo/bar', 'out': 'http://baz.foo',
'user': {'param_type': 'body', 'name': 'u'} 'session_passthrough': {'default': {
}, method: {'user': {'param_type': 'body'}}}}) 'user': {'param_type': 'body', 'name': 'u'}
SAMSProxy(proxySpec = {'in': '/foo/bar', 'out': 'http://baz.foo' }, method: {'user': {'param_type': 'body'}}}})
, 'session_passthrough': {'default': { proxySpecs.append({'in': '/foo/bar', 'out': 'http://baz.foo',
'user': {'param_type': 'body', 'name': 'u'} 'session_passthrough': {'default': {
}, method: {'user': {'name': 'u'}}}}) 'user': {'param_type': 'body', 'name': 'u'}
}, method: {'user': {'name': 'u'}}}})
for proxySpec in proxySpecs:
with self.subTest(proxySpec):
with self.assertRaises(ProxySpecKeyMssing):
SAMSProxy(proxySpec = proxySpec)
class TestSAMSHubWithThreadedAPI(unittest.TestCase): class TestSAMSHubWithThreadedAPI(unittest.TestCase):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment