Completed
Pull Request — master (#2395)
by Mischa
01:50
created

PipRequirementTestCase.test_InstalledRequirement()   A

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 3
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 3
loc 3
rs 10
1
import unittest
2
import shutil
3
from coalib.bears.requirements.PipRequirement import PipRequirement
4
from coalib.bears.requirements.NpmRequirement import NpmRequirement
5
from coalib.bears.requirements.GemRequirement import GemRequirement
6
7
8 View Code Duplication
class PipRequirementTestCase(unittest.TestCase):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
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 View Code Duplication
class NpmRequirementTestCase(unittest.TestCase):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
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 View Code Duplication
class GemRequirementTestCase(unittest.TestCase):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
39
40
    def setUp(self):
41
        self.GemRequirement = GemRequirement('gem')
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('gem') is None, "Ruby is not installed.")
49
    def test_NotInstalledRequirement(self):
50
        self.assertEqual(self.GemRequirementBad.is_installed(), False)
51