summaryrefslogtreecommitdiffstats
path: root/pykolab/tests/zpush/__init__.py
diff options
context:
space:
mode:
authorJeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>2010-10-27 22:52:36 +0100
committerJeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>2010-10-27 22:52:36 +0100
commit9dd56890008a4255dcf4a528b83dcc889013025e (patch)
treebb6a69cf722041139bc6e9eefb6140527bbe4839 /pykolab/tests/zpush/__init__.py
parentbfefee96a24c5a5896be635d31708fa7d1431eec (diff)
downloadpykolab-9dd56890008a4255dcf4a528b83dcc889013025e.tar.gz
Add the test suite for zpush
Diffstat (limited to 'pykolab/tests/zpush/__init__.py')
-rw-r--r--pykolab/tests/zpush/__init__.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/pykolab/tests/zpush/__init__.py b/pykolab/tests/zpush/__init__.py
new file mode 100644
index 0000000..0bbb0ff
--- /dev/null
+++ b/pykolab/tests/zpush/__init__.py
@@ -0,0 +1,66 @@
+# -*- coding: utf-8 -*-
+# Copyright 2010 Kolab Systems AG (http://www.kolabsys.com)
+#
+# Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen a kolabsys.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; version 2 only
+#
+# 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 Library 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+
+import imp
+import os
+import sys
+
+import pykolab.logger
+
+from pykolab.conf import Conf
+from pykolab.constants import *
+from pykolab.tests.constants import *
+
+class ZpushTest(object):
+ def __init__(self, conf=None):
+ if conf:
+ self.conf = conf
+ else:
+ self.conf = Conf()
+ self.conf.finalize_conf()
+
+ self.tests = []
+
+ # Make sure we parse the [testing] section of the configuration file, if
+ # available.
+ self.conf.set_options_from_testing_section()
+
+ # Attempt to create a list of modules
+ for x in range(0,8):
+ for y in range(0,8):
+ test_num = "%s_%s" %(str(x).zfill(3),str(y).zfill(3))
+ try:
+ exec("from test_%s import Test_%s" %(test_num,test_num))
+ self.tests.append("Test_%s" %(test_num))
+ except ImportError, e:
+ pass
+
+ for test in self.tests:
+ exec("result = %s(self.conf)" %(test))
+
+ #name = "from pykolab.tests.zpush.test_%s import Test_%s" %(test_num,test_num)
+ #file, pathname, description = imp.find_module(name, sys.path)
+
+ #try:
+ #plugin = imp.load_module(mod_name, file, pathname, description)
+ #finally:
+ #file.close()
+ #plugins[name] = plugin
+
+#print plugins