From 0c3f127c86af818d260966d2292b199757087157 Mon Sep 17 00:00:00 2001 From: Simon Poirier Date: Sat, 11 Jul 2009 21:39:46 +0000 Subject: repackage --- (limited to 'tests/servicestests.py') 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 +# Copyright (C) 2009, Vincent Vinet +# +# 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 + + -- cgit v0.9.1