diff options
author | Simo Sorce <simo@redhat.com> | 2015-10-02 21:30:35 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2015-10-19 12:18:26 -0400 |
commit | b20b47b100b2716273a5abfe2850e994c1d3e69d (patch) | |
tree | ae028008985d65ea2009ebc0d8871676b18593b6 /tests/custodia.py | |
parent | 2380852ef8007cd9862d2db5f6af7e4e10bd6aad (diff) | |
download | custodia-b20b47b100b2716273a5abfe2850e994c1d3e69d.tar.gz custodia-b20b47b100b2716273a5abfe2850e994c1d3e69d.tar.xz custodia-b20b47b100b2716273a5abfe2850e994c1d3e69d.zip |
Add forwarder plugin
This pugin allows to mangle and forward requests to another custodia
server, locally or on the network.
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Christian Heimes <cheimes@redhat.com>
Diffstat (limited to 'tests/custodia.py')
-rw-r--r-- | tests/custodia.py | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/custodia.py b/tests/custodia.py index 54563d5..ed80010 100644 --- a/tests/custodia.py +++ b/tests/custodia.py @@ -30,6 +30,8 @@ class CustodiaTests(unittest.TestCase): time.sleep(1) cls.client = CustodiaClient('http+unix://%2E%2Fserver_socket/secrets') cls.client.headers['REMOTE_USER'] = 'test' + cls.fwd = CustodiaClient('http+unix://%2E%2Fserver_socket/forwarder') + cls.fwd.headers['REMOTE_USER'] = 'test' @classmethod def tearDownClass(cls): @@ -68,9 +70,29 @@ class CustodiaTests(unittest.TestCase): r = self.client.list_container('test') self.assertEqual(r.json(), []) - def test_6_delete_container(self): + def test_6_create_forwarded_container(self): + self.fwd.create_container('dir') + r = self.client.list_container('test/dir') + self.assertEqual(r.json(), []) + + def test_7_delete_forwarded_container(self): + self.fwd.delete_container('dir') + try: + self.client.list_container('test/dir') + except HTTPError as e: + self.assertEqual(e.response.status_code, 404) + + def test_8_delete_container(self): self.client.delete_container('test') try: self.client.list_container('test') except HTTPError as e: self.assertEqual(e.response.status_code, 404) + + def test_9_loop(self): + loop = CustodiaClient('http+unix://%2E%2Fserver_socket/forwarder_loop') + loop.headers['REMOTE_USER'] = 'test' + try: + loop.list_container('test') + except HTTPError as e: + self.assertEqual(e.response.status_code, 502) |