Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-12-20 19:04:52 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-12-20 19:04:52 (GMT)
commite586cd66c005e7ccb2af7244fe8be393befcf010 (patch)
treef2c62f57d2f53fa8e900c3bfd32a41d23cb14507 /tests
parente023d1c3451b8e32c5607f774f3187fd21cb9d7d (diff)
Add activity objects to the data store
Diffstat (limited to 'tests')
-rwxr-xr-xtests/test-datastore.py33
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'))