diff options
author | Michael Foord <michael@voidspace.org.uk> | 2011-07-18 12:22:48 +0100 |
---|---|---|
committer | Michael Foord <michael@voidspace.org.uk> | 2011-07-18 12:22:48 +0100 |
commit | 51f46bd834c85ecf0d9f634f9d40b9ce481ccf04 (patch) | |
tree | 42fdca1674708f59a36dc581dc0f58b393ad6eb6 /tests/testhelpers.py | |
parent | 232851bc67d58cafc7ebe54a270db9d1ebefbc47 (diff) | |
download | mock-51f46bd834c85ecf0d9f634f9d40b9ce481ccf04.tar.gz |
Extending callargs test
Diffstat (limited to 'tests/testhelpers.py')
-rw-r--r-- | tests/testhelpers.py | 38 |
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): |