Code Duplication    Length = 11-17 lines in 2 locations

didyoumean/didyoumean_sugg_tests.py 2 locations

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