From 926238a2c54daae80d4c561b4cda8546d40173a7 Mon Sep 17 00:00:00 2001 From: JCTutorius Date: Wed, 21 Oct 2009 05:06:48 +0000 Subject: vault merge --- (limited to 'tests/bundlertests.py') diff --git a/tests/bundlertests.py b/tests/bundlertests.py deleted file mode 100644 index ad8d1bb..0000000 --- a/tests/bundlertests.py +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright (C) 2009, Tutorius.org -# Copyright (C) 2009, Charles-Etienne Carriere -# -# 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 -""" -Bundler tests - -This module contains all the tests for the storage mecanisms for tutorials -This mean testing savins and loading tutorial, .ini file management and -adding ressources to tutorial -""" - -import unittest -import os -import uuid - -from sugar.tutorius import bundler - -##class VaultTests(unittest.TestCase): -## def setUp(self): -## pass -## -## def tearDown(self): -## pass -## -## def test_basicQuery(self): -## vault = Vault() -## -## list_metadata = vault.query(keyword='tutorial', startIndex=2, numResults=5) -## -## assert len(list_metadata) <= 5 -## -## def test_advancedQuery(self): -## vault = Vault() -## -## list_metadata = vault.query(keyword='', category='Math', startIndex=10, numResults=10) -## -## assert len(list_metadata) <= 10 -## -## pass -## -## def test_installTutorial(self): -## # Create a new tutorial -## -## -## xml_serializer = XmlSerializer() -## -## -## xml_serializer.save_fsm() -## -## def test_deleteTutorial(self): -## pass -## -## def test_saveTutorial(self): -## pass -## -## def test_readTutorial(self): -## pass -## -## def _generateSampleTutorial(self): -## """ -## Creates a new tutorial and bundles it. -## -## @return The UUID for the new tutorial. -## """ -## self._fsm = FiniteStateMachine("Sample testing FSM") -## # Add a few states -## act1 = addon.create('BubbleMessage', message="Hi", pos=[300, 450]) -## ev1 = addon.create('GtkWidgetEventFilter', "0.12.31.2.2", "clicked", "FINAL") -## act2 = addon.create('BubbleMessage', message="Second message", pos=[250, 150], tailpos=[1,2]) -## -## st1 = State("INIT") -## st1.add_action(act1) -## st1.add_event_filter(ev1) -## -## st2 = State("FINAL") -## st2.add_action(act2) -## -## self._fsm.add_state(st1) -## self._fsm.add_state(st2) -## -## xml_ser = XmlSerializer() -## -## os.makedirs(os.path.join(sugar.tutorius.bundler._get_store_root(), str(self.uuid))) -## -## # xml_ser.save_fsm(self._fsm, TUTORIAL_FILENAME, - -class TutorialBundlerTests(unittest.TestCase): - - def setUp(self): - - #generate a test GUID - self.test_guid = uuid.uuid1() - self.guid_path = os.path.join(bundler._get_store_root(),str(self.test_guid)) - os.mkdir(self.guid_path) - - self.ini_file = os.path.join(self.guid_path, "meta.ini") - - f = open(self.ini_file,'w') - f.write("[GENERAL_METADATA]") - f.write(os.linesep) - f.write("GUID:") - f.write(str(self.test_guid)) - f.close() - - def tearDown(self): - os.remove(self.ini_file) - os.rmdir(self.guid_path) - - def test_add_ressource(self): - bund = bundler.TutorialBundler(unicode(self.test_guid)) - - temp_file = open("test.txt",'w') - temp_file.write('test') - temp_file.close() - - bund.add_resources("text", "test.txt") - - assert os.path.exists(os.path.join(self.guid_path,"test.txt")), "add_ressource did not create the file" - -if __name__ == "__main__": - unittest.main() -- cgit v0.9.1