Commit 69d171cd by Sébastien Eustace

Fix packages not being removed after using the remove command

parent f2e2ed47
# Change Log
## [Unreleased]
### Fixed
- Fixed packages not being removed after using the `remove` command.
## [0.12.12] - 2019-04-11
### Fixed
......
......@@ -209,7 +209,6 @@ class Installer:
# Making a new repo containing the packages
# newly resolved and the ones from the current lock file
locked_repository = self._locker.locked_repository(True)
repo = Repository()
for package in local_repo.packages + locked_repository.packages:
if not repo.has_package(package):
......
......@@ -75,6 +75,7 @@ class Locker(BaseLocker):
package["python-versions"] = python_versions
self._written_data = data
self._lock_data = data
@pytest.fixture()
......@@ -330,7 +331,7 @@ def test_run_whitelist_add(installer, locker, repo, package):
assert locker.written_data == expected
def test_run_whitelist_remove(installer, locker, repo, package):
def test_run_whitelist_remove(installer, locker, repo, package, installed):
locker.locked(True)
locker.mock_lock_data(
{
......@@ -366,6 +367,7 @@ def test_run_whitelist_remove(installer, locker, repo, package):
package_b = get_package("B", "1.1")
repo.add_package(package_a)
repo.add_package(package_b)
installed.add_package(package_b)
package.add_dependency("A", "~1.0")
......@@ -376,6 +378,9 @@ def test_run_whitelist_remove(installer, locker, repo, package):
expected = fixture("remove")
assert locker.written_data == expected
assert len(installer.installer.installs) == 1
assert len(installer.installer.updates) == 0
assert len(installer.installer.removals) == 1
def test_add_with_sub_dependencies(installer, locker, repo, package):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment