Code Duplication    Length = 13-13 lines in 3 locations

tests/bears/requirements/RequirementsTest.py 3 locations

@@ 38-50 (lines=13) @@
35
        self.assertEqual(self.NpmRequirementBad.is_installed(), False)
36
37
38
class GemRequirementTestCase(unittest.TestCase):
39
40
    def setUp(self):
41
        self.GemRequirement = GemRequirement('ruby')
42
        self.GemRequirementBad = PipRequirement('some_bad_package')
43
44
    @unittest.skipIf(shutil.which('gem') is None, "Ruby is not installed.")
45
    def test_InstalledRequirement(self):
46
        self.assertEqual(self.GemRequirement.is_installed(), True)
47
48
    @unittest.skipIf(shutil.which('npm') is None, "Ruby is not installed.")
49
    def test_NotInstalledRequirement(self):
50
        self.assertEqual(self.GemRequirementBad.is_installed(), False)
51
@@ 23-35 (lines=13) @@
20
        self.assertEqual(self.PipRequirementBad.is_installed(), False)
21
22
23
class NpmRequirementTestCase(unittest.TestCase):
24
25
    def setUp(self):
26
        self.NpmRequirement = NpmRequirement('npm')
27
        self.NpmRequirementBad = PipRequirement('some_bad_package')
28
29
    @unittest.skipIf(shutil.which('npm') is None, "Npm is not installed.")
30
    def test_InstalledRequirement(self):
31
        self.assertEqual(self.NpmRequirement.is_installed(), True)
32
33
    @unittest.skipIf(shutil.which('npm') is None, "Npm is not installed.")
34
    def test_NotInstalledRequirement(self):
35
        self.assertEqual(self.NpmRequirementBad.is_installed(), False)
36
37
38
class GemRequirementTestCase(unittest.TestCase):
@@ 8-20 (lines=13) @@
5
from coalib.bears.requirements.GemRequirement import GemRequirement
6
7
8
class PipRequirementTestCase(unittest.TestCase):
9
10
    def setUp(self):
11
        self.PipRequirement = PipRequirement('pip')
12
        self.PipRequirementBad = PipRequirement('some_bad_package')
13
14
    @unittest.skipIf(shutil.which('pip') is None, "Pip is not installed.")
15
    def test_InstalledRequirement(self):
16
        self.assertEqual(self.PipRequirement.is_installed(), True)
17
18
    @unittest.skipIf(shutil.which('pip') is None, "Pip is not installed.")
19
    def test_NotInstalledRequirement(self):
20
        self.assertEqual(self.PipRequirementBad.is_installed(), False)
21
22
23
class NpmRequirementTestCase(unittest.TestCase):