Beispiel #1
0
    def test_will_install_packages_not_in_cache(self, mock_installer):
        self.cache.is_package_installed.return_value = False
        packages = [{'name': 'package', 'version': '1.3.0'},
                    {'name': 'package4', 'version': '0.3.0'}]
        pip_installer = PipInstaller(packages, self.config, self.cache, self.utils)
        packages, pip_installer.install_packages()

        mock_installer.assert_any_call('package', '1.3.0')
        mock_installer.assert_any_call('package4', '0.3.0')
Beispiel #2
0
    def test_will_not_install_packages_in_cache(self, mock_installer):
        def is_installed(package, version):
            if package == 'package':
                return True
            return False

        self.cache.is_package_installed.side_effect = is_installed
        packages = [{'name': 'package', 'version': '1.3.0'},
                    {'name': 'package4', 'version': '0.3.0'}]
        pip_installer = PipInstaller(packages, self.config, self.cache, self.utils)
        pip_installer.install_packages()

        mock_installer.assert_called_once_with('package4', '0.3.0')