diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-12-20 19:04:52 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-12-20 19:04:52 (GMT) |
commit | e586cd66c005e7ccb2af7244fe8be393befcf010 (patch) | |
tree | f2c62f57d2f53fa8e900c3bfd32a41d23cb14507 /tests | |
parent | e023d1c3451b8e32c5607f774f3187fd21cb9d7d (diff) |
Add activity objects to the data store
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/test-datastore.py | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/tests/test-datastore.py b/tests/test-datastore.py index f915a60..b0ab933 100755 --- a/tests/test-datastore.py +++ b/tests/test-datastore.py @@ -17,6 +17,7 @@ import unittest from sugar.datastore import datastore +from sugar import util import dbus class NotFoundError(dbus.DBusException): pass @@ -26,8 +27,8 @@ _ds = datastore.get_instance() class DataStoreTestCase(unittest.TestCase): _TEST_DATA = "adsfkjadsfadskjasdkjf" _TEST_PROPS = {'foo': 1, 'bar': 'baz'} - def _create_test_object(self): - obj = _ds.create(self._TEST_DATA, self._TEST_PROPS) + def _create_test_object(self, activity_id=None): + obj = _ds.create(self._TEST_DATA, self._TEST_PROPS, activity_id=activity_id) self.assert_(obj) return obj @@ -36,6 +37,31 @@ class DataStoreTestCase(unittest.TestCase): self.assert_(obj.uid()) _ds.delete(obj) + def testObjectCreateWithActivityId(self): + # Try known good create + act_id = util.unique_id('afdkjakjddasf') + obj = self._create_test_object(act_id) + self.assert_(obj.uid()) + _ds.delete(obj) + + def testObjectCreateWithBadActivityId(self): + # try malformed activity id + try: + uid = self._create_test_object("adfadf") + except ValueError: + pass + else: + self.fail("Expected ValueError") + + def testObjectGetActivityObject(self): + # create a new object + act_id = util.unique_id('afdkjakjddasf') + obj = self._create_test_object(act_id) + self.assert_(obj.uid()) + obj2 = _ds.get(activity_id=act_id) + self.assert_(obj2) + _ds.delete(obj) + def testObjectGet(self): # create a new object obj = self._create_test_object() @@ -94,7 +120,10 @@ class DataStoreTestCase(unittest.TestCase): def main(): dsTestSuite = unittest.TestSuite() dsTestSuite.addTest(DataStoreTestCase('testObjectCreate')) + dsTestSuite.addTest(DataStoreTestCase('testObjectCreateWithActivityId')) + dsTestSuite.addTest(DataStoreTestCase('testObjectCreateWithBadActivityId')) dsTestSuite.addTest(DataStoreTestCase('testObjectGet')) + dsTestSuite.addTest(DataStoreTestCase('testObjectGetActivityObject')) dsTestSuite.addTest(DataStoreTestCase('testObjectDelete')) dsTestSuite.addTest(DataStoreTestCase('testObjectFind')) dsTestSuite.addTest(DataStoreTestCase('testObjectGetData')) |