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')
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')