Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6784a30

Browse filesBrowse files
committed
Added more tests for bpython.inspection.parsekeywordpairs.
1 parent 695156e commit 6784a30
Copy full SHA for 6784a30

1 file changed

+15Lines changed: 15 additions & 0 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎bpython/test/test_inspection.py‎

Copy file name to clipboardExpand all lines: bpython/test/test_inspection.py
+15Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.