Skip to content

Commit

Permalink
Fixed tests for Python 2.6.
Browse files Browse the repository at this point in the history
  • Loading branch information
jkbrzt committed Mar 4, 2012
1 parent 6774998 commit 8a4f501
Showing 1 changed file with 30 additions and 5 deletions.
35 changes: 30 additions & 5 deletions tests.py
Expand Up @@ -19,7 +19,32 @@ def http(*args, **kwargs):
return stdout.getvalue()


class TestItemParsing(unittest.TestCase):
class BaseTest(unittest.TestCase):

def assertIn(self, member, container, msg=None):
sup = super(BaseTest, self)
if hasattr('sup', 'assertIn'):
sup.assertIn(member, container, msg)
else:
self.assert_(member in container, msg)

def assertNotIn(self, member, container, msg=None):
sup = super(BaseTest, self)
if hasattr('sup', 'assertNotIn'):
sup.assertIn(member, container, msg)
else:
self.assert_(member not in container, msg)

def assertDictEqual(self, d1, d2, msg=None):
sup = super(BaseTest, self)
if hasattr('sup', 'assertDictEqual'):
self.assertDictEqual(d1, d2, msg)
else:
sup.assertEqual(set(d1.keys()), set(d2.keys()), msg)
sup.assertEqual(sorted(d1.values()), sorted(d2.values()), msg)


class TestItemParsing(BaseTest):

def setUp(self):
self.kv = cli.KeyValueType(
Expand All @@ -31,8 +56,8 @@ def setUp(self):
def test_invalid_items(self):
items = ['no-separator']
for item in items:
with self.assertRaises(argparse.ArgumentTypeError):
self.kv(item)
self.assertRaises(argparse.ArgumentTypeError,
lambda: self.kv(item))

def test_valid_items(self):
headers, data = cli.parse_items([
Expand All @@ -57,7 +82,7 @@ def test_valid_items(self):
})


class TestHTTPie(unittest.TestCase):
class TestHTTPie(BaseTest):

def test_get(self):
http('GET', 'http://httpbin.org/get')
Expand All @@ -76,7 +101,7 @@ def test_headers(self):
self.assertIn('"Foo": "bar"', response)


class TestPrettyFlag(unittest.TestCase):
class TestPrettyFlag(BaseTest):
"""Test the --pretty / --ugly flag handling."""

def test_pretty_enabled_by_default(self):
Expand Down

0 comments on commit 8a4f501

Please sign in to comment.