summaryrefslogtreecommitdiff
path: root/pycadf
diff options
context:
space:
mode:
authorGordon Chung <chungg@ca.ibm.com>2013-08-19 15:19:06 -0400
committerGordon Chung <chungg@ca.ibm.com>2013-08-19 15:19:06 -0400
commit7037645c052b4fd91c9a52343c99c0b2fabc27f9 (patch)
tree171109ead0a197cc8f18c6b8d61e0e2f23fb5438 /pycadf
parent205170d5871ee780b57c24307bdc98bb12240ac8 (diff)
downloadpycadf-7037645c052b4fd91c9a52343c99c0b2fabc27f9.tar.gz
add event to CADF_EVENT0.1.4
to accommodate notifier filter, only variables in all caps are included in payload Change-Id: I622e57069a3f03a58c393b2d8f2a3b022d1597d3
Diffstat (limited to 'pycadf')
-rw-r--r--pycadf/audit/api.py6
-rw-r--r--pycadf/tests/audit/test_api.py32
2 files changed, 19 insertions, 19 deletions
diff --git a/pycadf/audit/api.py b/pycadf/audit/api.py
index 85851e5..8a0859c 100644
--- a/pycadf/audit/api.py
+++ b/pycadf/audit/api.py
@@ -201,7 +201,7 @@ class OpenStackAuditApi(object):
return event
def append_audit_event(self, req):
- """Append a CADF event to req.environ['cadf_event']
+ """Append a CADF event to req.environ['CADF_EVENT']
Also, stores model in request for future process and includes a
CADF correlation id.
"""
@@ -213,7 +213,7 @@ class OpenStackAuditApi(object):
role=cadftype.REPORTER_ROLE_OBSERVER,
reporter='target'))
setattr(req, 'cadf_model', event)
- req.environ['cadf_event'] = event.as_dict()
+ req.environ['CADF_EVENT'] = event.as_dict()
def mod_audit_event(self, req, response):
"""Modifies CADF event in request based on response.
@@ -239,4 +239,4 @@ class OpenStackAuditApi(object):
req.cadf_model.reason = \
reason.Reason(reasonType='HTTP',
reasonCode=str(response.status_int))
- req.environ['cadf_event'] = req.cadf_model.as_dict()
+ req.environ['CADF_EVENT'] = req.cadf_model.as_dict()
diff --git a/pycadf/tests/audit/test_api.py b/pycadf/tests/audit/test_api.py
index aa4eda3..7d2fbde 100644
--- a/pycadf/tests/audit/test_api.py
+++ b/pycadf/tests/audit/test_api.py
@@ -61,7 +61,7 @@ class TestAuditApi(base.TestCase):
def test_get_list(self):
req = self.api_request('GET', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'list')
self.assertEqual(payload['typeURI'],
'http://schemas.dmtf.org/cloud/audit/1.0/event')
@@ -91,14 +91,14 @@ class TestAuditApi(base.TestCase):
req = self.api_request('GET',
'http://host:8774/v2/public/servers/' +
str(uuid.uuid4()))
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'read')
self.assertEqual(payload['outcome'], 'pending')
def test_get_unknown_endpoint(self):
req = self.api_request('GET',
'http://unknown:8774/v2/public/servers/')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'list')
self.assertEqual(payload['outcome'], 'pending')
self.assertEqual(payload['target']['name'], 'unknown')
@@ -107,19 +107,19 @@ class TestAuditApi(base.TestCase):
def test_put(self):
req = self.api_request('PUT', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'update')
self.assertEqual(payload['outcome'], 'pending')
def test_delete(self):
req = self.api_request('DELETE', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'delete')
self.assertEqual(payload['outcome'], 'pending')
def test_head(self):
req = self.api_request('HEAD', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'read')
self.assertEqual(payload['outcome'], 'pending')
@@ -127,13 +127,13 @@ class TestAuditApi(base.TestCase):
req = self.api_request('POST',
'http://host:8774/v2/public/servers/' +
str(uuid.uuid4()))
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'update')
self.assertEqual(payload['outcome'], 'pending')
def test_post_create(self):
req = self.api_request('POST', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'create')
self.assertEqual(payload['outcome'], 'pending')
@@ -144,15 +144,15 @@ class TestAuditApi(base.TestCase):
req.body = '{"createImage" : {"name" : "new-image","metadata": ' \
'{"ImageType": "Gold","ImageVersion": "2.0"}}}'
self.audit_api.append_audit_event(req)
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['action'], 'create')
self.assertEqual(payload['outcome'], 'pending')
def test_response_mod_msg(self):
req = self.api_request('GET', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.audit_api.mod_audit_event(req, webob.Response())
- payload2 = req.environ['cadf_event']
+ payload2 = req.environ['CADF_EVENT']
self.assertEqual(payload['id'], payload2['id'])
self.assertEqual(payload['tags'], payload2['tags'])
self.assertEqual(payload2['outcome'], 'success')
@@ -164,9 +164,9 @@ class TestAuditApi(base.TestCase):
def test_no_response(self):
req = self.api_request('GET', 'http://host:8774/v2/public/servers')
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.audit_api.mod_audit_event(req, None)
- payload2 = req.environ['cadf_event']
+ payload2 = req.environ['CADF_EVENT']
self.assertEqual(payload['id'], payload2['id'])
self.assertEqual(payload['tags'], payload2['tags'])
self.assertEqual(payload2['outcome'], 'unknown')
@@ -179,11 +179,11 @@ class TestAuditApi(base.TestCase):
self.ENV_HEADERS['REQUEST_METHOD'] = 'GET'
req = webob.Request.blank('http://host:8774/v2/public/servers',
environ=self.ENV_HEADERS)
- self.assertNotIn('cadf_event', req.environ)
+ self.assertNotIn('CADF_EVENT', req.environ)
self.audit_api.mod_audit_event(req, webob.Response())
- self.assertIn('cadf_event', req.environ)
+ self.assertIn('CADF_EVENT', req.environ)
self.assertIn('CADF_EVENT_CORRELATION_ID', req.environ)
- payload = req.environ['cadf_event']
+ payload = req.environ['CADF_EVENT']
self.assertEqual(payload['outcome'], 'success')
self.assertEqual(payload['reason']['reasonType'], 'HTTP')
self.assertEqual(payload['reason']['reasonCode'], '200')