diff options
author | Gordon Chung <chungg@ca.ibm.com> | 2013-08-13 22:35:25 -0400 |
---|---|---|
committer | Gordon Chung <chungg@ca.ibm.com> | 2013-08-14 09:24:56 -0400 |
commit | fac928f231e1a1013c4773575fd1fcb14187af67 (patch) | |
tree | c761d96c01ab69681ba683a6ab879027673024a3 /pycadf/tests | |
parent | 959e7fc797f368b9809ca2cde704ef0c32de0e70 (diff) | |
download | pycadf-fac928f231e1a1013c4773575fd1fcb14187af67.tar.gz |
append cadf event to req.environ0.1.2
append cadf event to req.environ to work with middlware.notifier
Change-Id: I0ebfd2ed436a7fed88b0ef12ea2e3cccd350cc98
Diffstat (limited to 'pycadf/tests')
-rw-r--r-- | pycadf/tests/audit/test_api.py | 55 |
1 files changed, 25 insertions, 30 deletions
diff --git a/pycadf/tests/audit/test_api.py b/pycadf/tests/audit/test_api.py index 0bf7bd2..2cc112e 100644 --- a/pycadf/tests/audit/test_api.py +++ b/pycadf/tests/audit/test_api.py @@ -19,7 +19,6 @@ import uuid import webob from pycadf.audit import api -from pycadf import identifier from pycadf.tests import base @@ -56,14 +55,13 @@ class TestAuditApi(base.TestCase): def api_request(self, method, url): self.ENV_HEADERS['REQUEST_METHOD'] = method req = webob.Request.blank(url, environ=self.ENV_HEADERS) - msg = {} - self.audit_api.append_audit_event(msg, req, - identifier.generate_uuid()) - return msg + self.audit_api.append_audit_event(req) + self.assertTrue(req.CADF_EVENT_CORRELATION_ID) + return req def test_get_list(self): - msg = self.api_request('GET', 'http://host:8774/v2/public/servers') - payload = msg['cadf_event'].as_dict() + req = self.api_request('GET', 'http://host:8774/v2/public/servers') + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'list') self.assertEqual(payload['typeURI'], 'http://schemas.dmtf.org/cloud/audit/1.0/event') @@ -90,17 +88,17 @@ class TestAuditApi(base.TestCase): self.assertEqual(payload['reporterchain'][0]['reporter'], 'target') def test_get_read(self): - msg = self.api_request('GET', + req = self.api_request('GET', 'http://host:8774/v2/public/servers/' + str(uuid.uuid4())) - payload = msg['cadf_event'].as_dict() + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'read') self.assertEqual(payload['outcome'], 'pending') def test_get_unknown_endpoint(self): - msg = self.api_request('GET', + req = self.api_request('GET', 'http://unknown:8774/v2/public/servers/') - payload = msg['cadf_event'].as_dict() + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'list') self.assertEqual(payload['outcome'], 'pending') self.assertEqual(payload['target']['name'], 'unknown') @@ -108,34 +106,34 @@ class TestAuditApi(base.TestCase): self.assertEqual(payload['target']['typeURI'], 'unknown') def test_put(self): - msg = self.api_request('PUT', 'http://host:8774/v2/public/servers') - payload = msg['cadf_event'].as_dict() + req = self.api_request('PUT', 'http://host:8774/v2/public/servers') + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'update') self.assertEqual(payload['outcome'], 'pending') def test_delete(self): - msg = self.api_request('DELETE', 'http://host:8774/v2/public/servers') - payload = msg['cadf_event'].as_dict() + req = self.api_request('DELETE', 'http://host:8774/v2/public/servers') + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'delete') self.assertEqual(payload['outcome'], 'pending') def test_head(self): - msg = self.api_request('HEAD', 'http://host:8774/v2/public/servers') - payload = msg['cadf_event'].as_dict() + req = self.api_request('HEAD', 'http://host:8774/v2/public/servers') + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'read') self.assertEqual(payload['outcome'], 'pending') def test_post_update(self): - msg = self.api_request('POST', + req = self.api_request('POST', 'http://host:8774/v2/public/servers/' + str(uuid.uuid4())) - payload = msg['cadf_event'].as_dict() + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'update') self.assertEqual(payload['outcome'], 'pending') def test_post_create(self): - msg = self.api_request('POST', 'http://host:8774/v2/public/servers') - payload = msg['cadf_event'].as_dict() + req = self.api_request('POST', 'http://host:8774/v2/public/servers') + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'create') self.assertEqual(payload['outcome'], 'pending') @@ -145,19 +143,16 @@ class TestAuditApi(base.TestCase): environ=self.ENV_HEADERS) req.body = '{"createImage" : {"name" : "new-image","metadata": ' \ '{"ImageType": "Gold","ImageVersion": "2.0"}}}' - msg = {} - self.audit_api.append_audit_event(msg, req, - identifier.generate_uuid()) - payload = msg['cadf_event'].as_dict() + self.audit_api.append_audit_event(req) + payload = req.environ['cadf_event'] self.assertEqual(payload['action'], 'create') self.assertEqual(payload['outcome'], 'pending') def test_response_mod_msg(self): - msg = self.api_request('GET', 'http://host:8774/v2/public/servers') - payload = msg['cadf_event'].as_dict() - self.audit_api.mod_audit_event(msg, webob.Response(), - identifier.generate_uuid()) - payload2 = msg['cadf_event'].as_dict() + req = self.api_request('GET', 'http://host:8774/v2/public/servers') + payload = req.environ['cadf_event'] + self.audit_api.mod_audit_event(req, webob.Response()) + payload2 = req.environ['cadf_event'] self.assertEqual(payload['id'], payload2['id']) self.assertEqual(payload['tags'], payload2['tags']) self.assertEqual(payload2['outcome'], 'success') |