summaryrefslogtreecommitdiff
path: root/tests/testhelpers.py
diff options
context:
space:
mode:
authorMichael Foord <michael@voidspace.org.uk>2011-07-18 12:22:48 +0100
committerMichael Foord <michael@voidspace.org.uk>2011-07-18 12:22:48 +0100
commit51f46bd834c85ecf0d9f634f9d40b9ce481ccf04 (patch)
tree42fdca1674708f59a36dc581dc0f58b393ad6eb6 /tests/testhelpers.py
parent232851bc67d58cafc7ebe54a270db9d1ebefbc47 (diff)
downloadmock-51f46bd834c85ecf0d9f634f9d40b9ce481ccf04.tar.gz
Extending callargs test
Diffstat (limited to 'tests/testhelpers.py')
-rw-r--r--tests/testhelpers.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/testhelpers.py b/tests/testhelpers.py
index 0d182dc..c724457 100644
--- a/tests/testhelpers.py
+++ b/tests/testhelpers.py
@@ -64,6 +64,44 @@ class CallargsTest(unittest2.TestCase):
self.assertNotEqual(args, ({},))
+ def test_callargs_with_args(self):
+ args = callargs(((1, 2, 3), {}))
+
+ self.assertEqual(args, ((1, 2, 3),))
+ self.assertEqual(args, ('foo', (1, 2, 3)))
+ self.assertEqual(args, ('foo', (1, 2, 3), {}))
+ self.assertEqual(args, ((1, 2, 3), {}))
+
+
+ def test_named_callargs_with_args(self):
+ args = callargs(('foo', (1, 2, 3), {}))
+
+ self.assertEqual(args, ('foo', (1, 2, 3)))
+ self.assertEqual(args, ('foo', (1, 2, 3), {}))
+
+ self.assertNotEqual(args, ((1, 2, 3),))
+ self.assertNotEqual(args, ((1, 2, 3), {}))
+
+
+ def test_callargs_with_kwargs(self):
+ args = callargs(((), dict(a=3, b=4)))
+
+ self.assertEqual(args, (dict(a=3, b=4),))
+ self.assertEqual(args, ('foo', dict(a=3, b=4)))
+ self.assertEqual(args, ('foo', (), dict(a=3, b=4)))
+ self.assertEqual(args, ((), dict(a=3, b=4)))
+
+
+ def test_named_callargs_with_kwargs(self):
+ args = callargs(('foo', (), dict(a=3, b=4)))
+
+ self.assertEqual(args, ('foo', dict(a=3, b=4)))
+ self.assertEqual(args, ('foo', (), dict(a=3, b=4)))
+
+ self.assertNotEqual(args, (dict(a=3, b=4),))
+ self.assertNotEqual(args, ((), dict(a=3, b=4)))
+
+
class CallTest(unittest2.TestCase):