~abentley/juju-ci-tools/client-from-config-4

« back to all changes in this revision

Viewing changes to tests/__init__.py

  • Committer: Curtis Hovey
  • Date: 2015-12-20 15:14:05 UTC
  • Revision ID: curtis@canonical.com-20151220151405-pm3dauunjr2978gz
skip any client-server that starts with 1.26.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
    """TestCase provides a better isolated version of unittest.TestCase."""
33
33
 
34
34
    log_level = logging.INFO
35
 
    test_environ = {}
36
35
 
37
36
    def setUp(self):
38
37
        super(TestCase, self).setUp()
46
45
        subprocess.Popen = _must_not_Popen
47
46
 
48
47
        self.addCleanup(setattr, os, "environ", os.environ)
49
 
        os.environ = dict(self.test_environ)
 
48
        os.environ = {}
50
49
 
51
50
        setup_test_logging(self, self.log_level)
52
51
 
75
74
        log.setLevel(level)
76
75
 
77
76
 
78
 
# suppress nosetests
79
 
setup_test_logging.__test__ = False
80
 
 
81
 
 
82
77
@contextmanager
83
78
def parse_error(test_case):
84
79
    stderr = StringIO.StringIO()
85
80
    with test_case.assertRaises(SystemExit):
86
81
        with patch('sys.stderr', stderr):
87
82
            yield stderr
88
 
 
89
 
 
90
 
@contextmanager
91
 
def temp_os_env(key, value):
92
 
    org_value = os.environ.get(key, '')
93
 
    os.environ[key] = value
94
 
    try:
95
 
        yield
96
 
    finally:
97
 
        os.environ[key] = org_value