From 2194368c0cdeb3728e4f72c610dd110471b6332c Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Fri, 14 Oct 2011 12:03:03 +0200 Subject: [PATCH] load all test classes Signed-off-by: Nico Schottelius --- lib/cdist/test/__main__.py | 39 ++++++++++--------- .../tests_reintegrate}/nico_ui.py | 0 2 files changed, 21 insertions(+), 18 deletions(-) rename {lib/cdist/test => other/tests_reintegrate}/nico_ui.py (100%) diff --git a/lib/cdist/test/__main__.py b/lib/cdist/test/__main__.py index 3b31a2cd..136e122a 100644 --- a/lib/cdist/test/__main__.py +++ b/lib/cdist/test/__main__.py @@ -1,3 +1,4 @@ +#c1406:!/usr/bin/env python3 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @@ -20,27 +21,29 @@ # # - +import imp import os import sys -import cdist.test import unittest -#class UI(unittest.TestCase): -# def test_banner(self): -# self.assertEqual(subprocess.call([cdist_exec_path, "banner"]), 0) -# -# def test_help(self): -# for cmd in cdist_commands: -# self.assertEqual(subprocess.call([cdist_exec_path, cmd, "-h"]), 0) -# -# # FIXME: mockup needed -# def test_config_localhost(self): -# for cmd in cdist_commands: -# self.assertEqual(subprocess.call([cdist_exec_path, "config", "localhost"]), 0) +base_dir = os.path.dirname(os.path.realpath(__file__)) + +test_modules = [] +for possible_test in os.listdir(base_dir): + filename = "__init__.py" + mod_path = os.path.join(base_dir, possible_test, filename) + + print(mod_path + "x") + + if os.path.isfile(mod_path): + test_modules.append(possible_test) + +print(sys.path) + +for test_module in test_modules: + module = imp.find_module(test_module, [base_dir]) + imp.load_module(test_module, *module) + +#suite = unittest.defaultTestLoader.loadTestsFromModule(cdist.test.code) -print(cdist.test.cdist_exec_path) -print(sys.argv) -suite = unittest.defaultTestLoader.discover(os.path.dirname(__file__)) -unittest.TextTestRunner(verbosity=1).run(suite) diff --git a/lib/cdist/test/nico_ui.py b/other/tests_reintegrate/nico_ui.py similarity index 100% rename from lib/cdist/test/nico_ui.py rename to other/tests_reintegrate/nico_ui.py