summaryrefslogtreecommitdiffstats
path: root/tests/custodia.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-10-02 21:30:35 -0400
committerSimo Sorce <simo@redhat.com>2015-10-19 12:18:26 -0400
commitb20b47b100b2716273a5abfe2850e994c1d3e69d (patch)
treeae028008985d65ea2009ebc0d8871676b18593b6 /tests/custodia.py
parent2380852ef8007cd9862d2db5f6af7e4e10bd6aad (diff)
downloadcustodia-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.py24
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)