summaryrefslogtreecommitdiff
path: root/src/leap/common/testing/test_basetest.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/leap/common/testing/test_basetest.py')
-rw-r--r--src/leap/common/testing/test_basetest.py43
1 files changed, 37 insertions, 6 deletions
diff --git a/src/leap/common/testing/test_basetest.py b/src/leap/common/testing/test_basetest.py
index 3674185..c4636df 100644
--- a/src/leap/common/testing/test_basetest.py
+++ b/src/leap/common/testing/test_basetest.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# leap.common.testing.test_basetest
+# test_basetest.py
# Copyright (C) 2013 LEAP
#
# This program is free software: you can redistribute it and/or modify
@@ -15,8 +15,8 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
-Unittests for base test
-...becase it's oh so meta"""
+Unittests for BaseLeapTest ...becase it's oh so meta
+"""
try:
import unittest2 as unittest
except ImportError:
@@ -27,12 +27,20 @@ import StringIO
from leap.testing.basetest import BaseLeapTest
-# global for tempdir checking
-_tempdir = None
+_tempdir = None # global for tempdir checking
class _TestCaseRunner(object):
+ """
+ TestCaseRunner used to run BaseLeapTest
+ """
def run_testcase(self, testcase=None):
+ """
+ Runs a given TestCase
+
+ @param testcase: the testcase
+ @type testcase: unittest.TestCase
+ """
if not testcase:
return None
loader = unittest.TestLoader()
@@ -46,8 +54,13 @@ class _TestCaseRunner(object):
class TestAbstractBaseLeapTest(unittest.TestCase, _TestCaseRunner):
-
+ """
+ TestCase for BaseLeapTest abs
+ """
def test_abstract_base_class(self):
+ """
+ Test errors raised when setup/teardown not overloaded
+ """
class _BaseTest(BaseLeapTest):
def test_dummy_method(self):
pass
@@ -65,36 +78,54 @@ class TestAbstractBaseLeapTest(unittest.TestCase, _TestCaseRunner):
class TestInitBaseLeapTest(BaseLeapTest):
+ """
+ TestCase for testing initialization of BaseLeapTest
+ """
def setUp(self):
+ """nuke it"""
pass
def tearDown(self):
+ """nuke it"""
pass
def test_path_is_changed(self):
+ """tests whether we have changed the PATH env var"""
os_path = os.environ['PATH']
self.assertTrue(os_path.startswith(self.tempdir))
def test_old_path_is_saved(self):
+ """tests whether we restore the PATH env var"""
self.assertTrue(len(self.old_path) > 1)
class TestCleanedBaseLeapTest(unittest.TestCase, _TestCaseRunner):
+ """
+ TestCase for testing tempdir creation and cleanup
+ """
def test_tempdir_is_cleaned_after_tests(self):
+ """
+ test if a TestCase derived from BaseLeapTest creates and cleans the
+ temporal dir
+ """
class _BaseTest(BaseLeapTest):
def setUp(self):
+ """set global _tempdir to this instance tempdir"""
global _tempdir
_tempdir = self.tempdir
def tearDown(self):
+ """nothing"""
pass
def test_tempdir_created(self):
+ """test if tempdir was created"""
self.assertTrue(os.path.isdir(self.tempdir))
def test_tempdir_created_on_setupclass(self):
+ """test if tempdir is the one created by setupclass"""
self.assertEqual(_tempdir, self.tempdir)
results = self.run_testcase(_BaseTest)