summaryrefslogtreecommitdiff
path: root/pycadf/tests
diff options
context:
space:
mode:
authorGordon Chung <chungg@ca.ibm.com>2013-09-05 14:31:23 -0400
committerGordon Chung <chungg@ca.ibm.com>2013-09-05 14:44:49 -0400
commit20e65dda8232bd30dc585d2184ed307474b4bcb6 (patch)
treed05e2791c552b2ab6ef8270dcbe8fdd6acf9f106 /pycadf/tests
parent2604405eb5d7f1acc3a4a130262fba1d14f5ac4e (diff)
downloadpycadf-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.py23
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)