示例#1
0
    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)
示例#3
0
    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'))