Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/servicestests.py
diff options
context:
space:
mode:
authorSimon Poirier <simpoir@gmail.com>2009-07-11 21:39:46 (GMT)
committer Simon Poirier <simpoir@gmail.com>2009-07-11 22:00:30 (GMT)
commit0c3f127c86af818d260966d2292b199757087157 (patch)
tree62cf941aef5bde83641a17ec492e03d0ecb17386 /tests/servicestests.py
parent9fafb49af210e956d43d6a00106558d1a00d13df (diff)
repackage
Diffstat (limited to 'tests/servicestests.py')
-rw-r--r--tests/servicestests.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/servicestests.py b/tests/servicestests.py
new file mode 100644
index 0000000..d669012
--- /dev/null
+++ b/tests/servicestests.py
@@ -0,0 +1,53 @@
+# Copyright (C) 2009, Tutorius.org
+# Copyright (C) 2009, Michael Janelle-Montcalm <michael.jmontcalm@gmail.com>
+# Copyright (C) 2009, Vincent Vinet <vince.vinet@gmail.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+"""Services tests"""
+
+import unittest
+
+from sugar.tutorius.services import *
+
+
+class ObjectStoreTests(unittest.TestCase):
+ def setUp(self):
+ self.os1 = ObjectStore()
+ self.os2 = ObjectStore()
+
+ def tearDown(self):
+ del self.os1
+ del self.os2
+ ObjectStore.instance = None
+
+ def test_singleton(self):
+ """
+ Validate that the object store is a singleton
+ """
+ assert self.os1 is self.os2, "Both objectstore objects should be the same"
+
+ def test_activity(self):
+ """Validate the activity property"""
+ act = object()
+ self.os1.activity = act
+ assert self.os1.activity is self.os2.activity
+
+ def test_tutorial(self):
+ """Validate the tutorial property"""
+ tut = object()
+ self.os1.tutorial = tut
+ assert self.os1.tutorial is self.os2.tutorial
+
+