@@ 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 + "'") |