From 5979cc8ff9867ec30592e8e97aaad5f3996fa1d8 Mon Sep 17 00:00:00 2001 From: Sebastian Spaeth Date: Fri, 17 Feb 2012 10:26:43 +0100 Subject: [PATCH] tests: Add MappedIMAP test skeleton No working tests yet. Signed-off-by: Sebastian Spaeth --- test/tests/test_02_MappedIMAP.py | 71 ++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 test/tests/test_02_MappedIMAP.py diff --git a/test/tests/test_02_MappedIMAP.py b/test/tests/test_02_MappedIMAP.py new file mode 100644 index 0000000..05aa394 --- /dev/null +++ b/test/tests/test_02_MappedIMAP.py @@ -0,0 +1,71 @@ +# Copyright (C) 2012- Sebastian Spaeth & contributors +# +# 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 +import random +import unittest +import logging +import os, sys +from test.OLItest import OLITestLib + +# Things need to be setup first, usually setup.py initializes everything. +# but if e.g. called from command line, we take care of default values here: +if not OLITestLib.cred_file: + OLITestLib(cred_file='./test/credentials.conf', cmd='./offlineimap.py') + + +def setUpModule(): + logging.info("Set Up test module %s" % __name__) + tdir = OLITestLib.create_test_dir(suffix=__name__) + +def tearDownModule(): + logging.info("Tear Down test module") + OLITestLib.delete_test_dir() + +#Stuff that can be used +#self.assertEqual(self.seq, range(10)) +# should raise an exception for an immutable sequence +#self.assertRaises(TypeError, random.shuffle, (1,2,3)) +#self.assertTrue(element in self.seq) +#self.assertFalse(element in self.seq) + +class TestBasicFunctions(unittest.TestCase): + #@classmethod + #def setUpClass(cls): + #This is run before all tests in this class + # cls._connection = createExpensiveConnectionObject() + + #@classmethod + #This is run after all tests in this class + #def tearDownClass(cls): + # cls._connection.destroy() + + # This will be run before each test + #def setUp(self): + # self.seq = range(10) + + def test_01_MappedImap(self): + """Tests if a MappedIMAP sync can be invoked without exceptions + + Cleans existing remote test folders. Then syncs all "OLItest* + (specified in the default config) to our local IMAP (Gmail). The + result should be 0 folders and 0 mails.""" + pass #TODO + #OLITestLib.delete_remote_testfolders() + #code, res = OLITestLib.run_OLI() + #self.assertEqual(res, "") + #boxes, mails = OLITestLib.count_maildir_mails('') + #self.assertTrue((boxes, mails)==(0,0), msg="Expected 0 folders and 0" + # "mails, but sync led to {} folders and {} mails".format( + # boxes, mails))