added SkipTest for cname tests if dnspython is not installed

This commit is contained in:
John Dickinson 2010-11-04 16:31:20 -05:00
parent 10d4609c17
commit d122e5e98f
2 changed files with 11 additions and 4 deletions

View File

@ -23,7 +23,7 @@ from swift.common.utils import cache_from_env
def lookup_cname(domain): # pragma: no cover
"""
Given a domain, returns it's DNS CNAME mapping and DNS ttl.
:param domain: domain to query on
:returns: (ttl, result)
"""

View File

@ -14,11 +14,16 @@
# limitations under the License.
import unittest
from nose import SkipTest
from webob import Request
from swift.common.middleware import cname_lookup
try:
# this test requires the dnspython package to be installed
from swift.common.middleware import cname_lookup
skip = False
except ImportError:
skip = True
class FakeApp(object):
@ -33,11 +38,13 @@ def start_response(*args):
class TestCNAMELookup(unittest.TestCase):
def setUp(self):
if skip:
raise SkipTest
self.app = cname_lookup.CNAMELookupMiddleware(FakeApp(),
{'lookup_depth': 2})
def test_passthrough(self):
def my_lookup(d):
return 0, d
cname_lookup.lookup_cname = my_lookup