for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import unittest
import shutil
from coalib.bears.requirements.PipRequirement import PipRequirement
@unittest.skipIf(shutil.which('pip') is None, "Pip is not installed.")
class PipRequirementTestCase(unittest.TestCase):
def test_Install_Command_With_Version(self):
self.assertIn('-m pip install setuptools==19.2',
PipRequirement('setuptools', '19.2').install_command())
def test_Install_Command_Without_Version(self):
self.assertIn('-m pip install setuptools',
PipRequirement('setuptools').install_command())
def test_InstalledRequirement(self):
self.assertTrue(PipRequirement('pip').is_installed())
def test_NotInstalledRequirement(self):
self.assertFalse(PipRequirement('some_bad_package').is_installed())