cros deploy: simplify _GetPackagesPaths implementation
The |pkgs| variable passed into _GetPackagesPaths contain only cpvs*, so
simplify its implementation based on that.
*pkgs comes from pkg_scanner.Run(..), which supposed to return the cpvs
string (see cs/chromeos_public/chromite/cli/deploy.py?rcl=c08d404a452b5d55b99fb665ace0435ba4d6e198&l=679)
BUG=chromium:920140
TEST=unittest, run `cros deploy` locally
Change-Id: I93784b88f3d79436829270dec7dc1af4a3397ea0
Reviewed-on: https://chromium-review.googlesource.com/1484191
Commit-Ready: Ned Nguyen <nednguyen@google.com>
Tested-by: Ned Nguyen <nednguyen@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/cli/deploy_unittest.py b/cli/deploy_unittest.py
index cdd8afd..555decc 100644
--- a/cli/deploy_unittest.py
+++ b/cli/deploy_unittest.py
@@ -99,13 +99,14 @@
class PackageScannerFake(object):
"""Fake for PackageScanner."""
- def __init__(self, packages):
+ def __init__(self, packages, packages_cpvs=None):
self.pkgs = packages
+ self.cpvs = packages_cpvs or packages
self.listed = []
self.num_updates = None
def Run(self, _device, _root, _packages, _update, _deep, _deep_rev):
- return self.pkgs, self.listed, self.num_updates
+ return self.cpvs, self.listed, self.num_updates
class PortageTreeFake(object):
@@ -306,15 +307,15 @@
return fname == _BINPKG
packages = ['some/foo-1.2.3', _BINPKG, 'some/foobar-2.0']
- self.package_scanner.return_value = PackageScannerFake(packages)
+ cpvs = ['some/foo-1.2.3', 'to/bar-1.2.5', 'some/foobar-2.0']
+ self.package_scanner.return_value = PackageScannerFake(packages, cpvs)
self.PatchObject(os.path, 'isfile', side_effect=FakeIsFile)
deploy.Deploy(None, ['package'], force=True, clean_binpkg=False)
# Check that package names were correctly resolved into binary packages.
self.get_packages_paths.assert_called_once_with(
- [portage_util.SplitCPV(p) for p in packages if p != _BINPKG],
- True, 'sysroot')
+ [portage_util.SplitCPV(p) for p in cpvs], True, 'sysroot')
# Check that deploy._Emerge is called the right number of times.
self.assertEqual(self.emerge.call_count, len(packages))
self.assertEqual(self.unmerge.call_count, 0)