def test_old_pip_version_raise_exception(self): out = 'pip 1.0.0 from /virtualenv/lib/python3.5/site-packages (python 3.5)' flexmock(PackageVersion).should_receive( '_run_shell_command').with_args('pip --version').and_return( out).once() pv = PackageVersion() self.assertRaises(RuntimeError, lambda: pv.get_all('Django'))
def test_all_versions_returned_correctly(self): out = ( "Collecting Django==invalid\n" + " Could not find a version that satisfies the requirement Django==invalid (from versions: " + "1.1.3, 1.1.4, 1.2, 1.8, 1.8.6, 1.9a1, 1.9b1)\n" + "No matching distribution found for Django==invalid" ) flexmock(PackageVersion).should_receive('_run_shell_command').with_args('pip install Django==invalid').and_return(out).once() pv = PackageVersion() versions = pv.get_all('Django') self.assertEqual(['1.1.3', '1.1.4', '1.2', '1.8', '1.8.6', '1.9a1', '1.9b1'], versions)
def test_all_versions_returned_correctly(self): out = ( "Collecting Django==invalid\n" + " Could not find a version that satisfies the requirement Django==invalid (from versions: " + "1.1.3, 1.1.4, 1.2, 1.8, 1.8.6, 1.9a1, 1.9b1)\n" + "No matching distribution found for Django==invalid") flexmock(PackageVersion).should_receive( '_run_shell_command').with_args( 'pip install Django==invalid').and_return(out).once() pv = PackageVersion() versions = pv.get_all('Django') self.assertEqual( ['1.1.3', '1.1.4', '1.2', '1.8', '1.8.6', '1.9a1', '1.9b1'], versions)
def test_old_pip_version_raise_exception(self): out = 'pip 1.0.0 from /virtualenv/lib/python3.5/site-packages (python 3.5)' flexmock(PackageVersion).should_receive('_run_shell_command').with_args('pip --version').and_return(out).once() pv = PackageVersion() self.assertRaises(RuntimeError, lambda: pv.get_all('Django'))