diff options
| author | Monty Taylor <mordred@inaugust.com> | 2013-01-22 19:54:57 -0500 |
|---|---|---|
| committer | Monty Taylor <mordred@inaugust.com> | 2013-01-24 16:26:43 +1100 |
| commit | 827547a0b3da411441bf691ddbc94867001a3311 (patch) | |
| tree | 17fb6b54fa0e00f8fa41d447f865e1ceb25b004a /openstack/common | |
| parent | 1bc3ecf25d1b86dcb178d5f59b178bde94f5f667 (diff) | |
| download | oslo-827547a0b3da411441bf691ddbc94867001a3311.tar.gz oslo-827547a0b3da411441bf691ddbc94867001a3311.tar.xz oslo-827547a0b3da411441bf691ddbc94867001a3311.zip | |
Use testtools as test base class.
On the path to testr migration, we need to replace the unittest base classes
with testtools.
Replace tearDown with addCleanup, addCleanup is more resilient than tearDown.
The fixtures library has excellent support for managing and cleaning
tempfiles. Use it.
Replace skip_ with testtools.skipTest
Part of blueprint grizzly-testtools.
Change-Id: I45e11bbb1ff9b31f3278d3b016737dcb7850cd98
Diffstat (limited to 'openstack/common')
| -rw-r--r-- | openstack/common/testutils.py | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/openstack/common/testutils.py b/openstack/common/testutils.py deleted file mode 100644 index 5c438e3..0000000 --- a/openstack/common/testutils.py +++ /dev/null @@ -1,68 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2010 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -"""Utilities for unit tests.""" - -import functools -import nose - - -class skip_test(object): - """Decorator that skips a test.""" - # TODO(tr3buchet): remember forever what comstud did here - def __init__(self, msg): - self.message = msg - - def __call__(self, func): - @functools.wraps(func) - def _skipper(*args, **kw): - """Wrapped skipper function.""" - raise nose.SkipTest(self.message) - return _skipper - - -class skip_if(object): - """Decorator that skips a test if condition is true.""" - def __init__(self, condition, msg): - self.condition = condition - self.message = msg - - def __call__(self, func): - @functools.wraps(func) - def _skipper(*args, **kw): - """Wrapped skipper function.""" - if self.condition: - raise nose.SkipTest(self.message) - func(*args, **kw) - return _skipper - - -class skip_unless(object): - """Decorator that skips a test if condition is not true.""" - def __init__(self, condition, msg): - self.condition = condition - self.message = msg - - def __call__(self, func): - @functools.wraps(func) - def _skipper(*args, **kw): - """Wrapped skipper function.""" - if not self.condition: - raise nose.SkipTest(self.message) - func(*args, **kw) - return _skipper |
