diff options
author | Gordon Chung <chungg@ca.ibm.com> | 2013-09-05 14:31:23 -0400 |
---|---|---|
committer | Gordon Chung <chungg@ca.ibm.com> | 2013-09-05 14:44:49 -0400 |
commit | 20e65dda8232bd30dc585d2184ed307474b4bcb6 (patch) | |
tree | d05e2791c552b2ab6ef8270dcbe8fdd6acf9f106 /pycadf/tests | |
parent | 2604405eb5d7f1acc3a4a130262fba1d14f5ac4e (diff) | |
download | pycadf-20e65dda8232bd30dc585d2184ed307474b4bcb6.tar.gz |
ensure unique id and timestamp defaults0.1.7
ceilometer CADF_EVENT.id and CADF_EVENT.eventTime always default
to the same id and timestamp.
fix other bad default values in __init__()
Change-Id: Icd90e96264725ee274893bbd25f4b25cdb830598
Fixes: Bug #1221379
Diffstat (limited to 'pycadf/tests')
-rw-r--r-- | pycadf/tests/test_cadf_spec.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pycadf/tests/test_cadf_spec.py b/pycadf/tests/test_cadf_spec.py index 869d34d..480ec38 100644 --- a/pycadf/tests/test_cadf_spec.py +++ b/pycadf/tests/test_cadf_spec.py @@ -13,6 +13,8 @@ # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. +import time + import testtools from pycadf import attachment @@ -168,3 +170,24 @@ class TestCADFSpec(testtools.TestCase): dict_ev = ev.as_dict() for key in event.EVENT_KEYNAMES: self.assertIn(key, dict_ev) + + def test_event_unique(self): + ev = event.Event(eventType='activity', + initiator=resource.Resource(typeURI='storage'), + initiatorId=identifier.generate_uuid(), + action='read', + target=resource.Resource(typeURI='storage'), + targetId=identifier.generate_uuid(), + observer='target', + outcome='success') + time.sleep(1) + ev2 = event.Event(eventType='activity', + initiator=resource.Resource(typeURI='storage'), + initiatorId=identifier.generate_uuid(), + action='read', + target=resource.Resource(typeURI='storage'), + targetId=identifier.generate_uuid(), + observer='target', + outcome='success') + self.assertNotEqual(ev.id, ev2.id) + self.assertNotEqual(ev.eventTime, ev2.eventTime) |