|
@@ 1356-1372 (lines=17) @@
|
| 1353 |
|
self.throws(bad_code, UNEXPECTEDKWARG, "'" + sugg + "'") |
| 1354 |
|
self.runs(good_code) |
| 1355 |
|
|
| 1356 |
|
def test_keyword_arg_class_method(self): |
| 1357 |
|
"""Should be the same as previous test but on a class method.""" |
| 1358 |
|
code = 'class MyClass:\n\t@classmethod\n\tdef func(cls, a):' \ |
| 1359 |
|
'\n\t\tpass\nMyClass.func({0}=1)' |
| 1360 |
|
bad_code, good_code = format_str(code, 'babar', 'a') |
| 1361 |
|
self.throws(bad_code, UNEXPECTEDKWARG) |
| 1362 |
|
self.runs(good_code) |
| 1363 |
|
|
| 1364 |
|
def test_keyword_arg_class_method2(self): |
| 1365 |
|
"""Should be the same as previous test but on a class method.""" |
| 1366 |
|
typo, sugg = 'abcdf', 'abcdef' |
| 1367 |
|
code = 'class MyClass:\n\t@classmethod ' \ |
| 1368 |
|
'\n\tdef func(cls, ' + sugg + '):\n ' \ |
| 1369 |
|
'\t\tpass\nMyClass.func({0}=1)' |
| 1370 |
|
bad_code, good_code = format_str(code, typo, sugg) |
| 1371 |
|
self.throws(bad_code, UNEXPECTEDKWARG, "'" + sugg + "'") |
| 1372 |
|
self.runs(good_code) |
| 1373 |
|
|
| 1374 |
|
def test_keyword_arg_multiples_instances(self): |
| 1375 |
|
"""If multiple functions are found, suggestions should be unique.""" |
|
@@ 1808-1818 (lines=11) @@
|
| 1805 |
|
self.throws(bad_code, CANNOTIMPORT, "'" + good_code + "'") |
| 1806 |
|
self.runs(good_code) |
| 1807 |
|
|
| 1808 |
|
def test_typo_in_method(self): |
| 1809 |
|
"""Should be 'pi'.""" |
| 1810 |
|
code = 'from math import {0}' |
| 1811 |
|
typo, sugg = 'pie', 'pi' |
| 1812 |
|
bad_code, good_code = format_str(code, typo, sugg) |
| 1813 |
|
self.throws(bad_code, CANNOTIMPORT, "'" + sugg + "'") |
| 1814 |
|
self.runs(good_code) |
| 1815 |
|
|
| 1816 |
|
def test_typo_in_method2(self): |
| 1817 |
|
"""Should be 'pi'.""" |
| 1818 |
|
code = 'from math import e, {0}, log' |
| 1819 |
|
typo, sugg = 'pie', 'pi' |
| 1820 |
|
bad_code, good_code = format_str(code, typo, sugg) |
| 1821 |
|
self.throws(bad_code, CANNOTIMPORT, "'" + sugg + "'") |