Skip to content

Commit 700fa46

Browse files
committed
Added more tests for bpython.inspection.parsekeywordpairs.
1 parent d88971d commit 700fa46

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

bpython/test/test_inspection.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,20 @@ def fails(spam=['-a', '-b']):
4242
defaults = argspec[1][3]
4343
self.assertEqual(str(defaults[0]), default_arg_repr)
4444

45+
def test_pasekeywordpairs_string(self):
46+
def spam(eggs="foo, bar"):
47+
pass
48+
49+
defaults = inspection.getargspec("spam", spam)[1][3]
50+
self.assertEqual(repr(defaults[0]), "'foo, bar'")
51+
52+
def test_parsekeywordpairs_multiple_keywords(self):
53+
def spam(eggs=23, foobar="yay"):
54+
pass
55+
56+
defaults = inspection.getargspec("spam", spam)[1][3]
57+
self.assertEqual(repr(defaults[0]), "23")
58+
self.assertEqual(repr(defaults[1]), "'yay'")
59+
4560
if __name__ == '__main__':
4661
unittest.main()

0 commit comments

Comments
 (0)