dependency: List endpoint use new depgraph class.
Begin using the new depgraph class to get the sysroot dependencies
relevant to a given set of source paths.
BUG=chromium:1132917, chromium:1149921
TEST=./run_pytest, led job
Change-Id: Ic92a9b9d2acd056084037cfa3bca5aea0ce42c28
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2675230
Tested-by: Navil Perez <navil@google.com>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
Commit-Queue: Navil Perez <navil@google.com>
diff --git a/api/controller/dependency_unittest.py b/api/controller/dependency_unittest.py
index b61b296..f1f44af 100644
--- a/api/controller/dependency_unittest.py
+++ b/api/controller/dependency_unittest.py
@@ -17,6 +17,7 @@
from chromite.lib import cros_build_lib
from chromite.lib import cros_test_lib
from chromite.lib import osutils
+from chromite.lib.parser import package_info
from chromite.service import dependency as dependency_service
pytestmark = cros_test_lib.pytestmark_inside_only
@@ -187,26 +188,28 @@
def testListResponse(self):
"""Test calls helper method with correct args."""
- mock_get_deps = self.PatchObject(
- dependency_service, 'GetDependencies', return_value=['foo/bar-1.2.3'])
sysroot = sysroot_pb2.Sysroot(
path=self.sysroot, build_target=self.build_target)
path = '/path'
- package = common_pb2.PackageInfo(category='foo', package_name='bar')
+ return_package_info = package_info.parse('foo/bar-1.2.3')
+ return_package_info_proto = common_pb2.PackageInfo(
+ category='foo', package_name='bar', version='1.2.3')
+ mock_get_deps = self.PatchObject(
+ dependency_service,
+ 'GetDependencies',
+ return_value=[return_package_info])
+
+ input_package_info_proto = common_pb2.PackageInfo(
+ category='foo', package_name='bar')
+ input_package_info = package_info.parse('foo/bar')
input_proto = depgraph_pb2.ListRequest(
sysroot=sysroot,
src_paths=[
- depgraph_pb2.SourcePath(path='/path'),
+ depgraph_pb2.SourcePath(path=path),
],
- packages=[package])
+ packages=[input_package_info_proto])
dependency.List(input_proto, self.response, self.api_config)
mock_get_deps.assert_called_once_with(
- self.sysroot,
- build_target=controller_util.ParseBuildTarget(self.build_target),
- src_paths=[path],
- packages=[controller_util.PackageInfoToCPV(package)])
- expected_deps = [
- common_pb2.PackageInfo(
- category='foo', package_name='bar', version='1.2.3')
- ]
- self.assertCountEqual(expected_deps, self.response.package_deps)
+ self.sysroot, src_paths=[path], packages=[input_package_info])
+ self.assertCountEqual([return_package_info_proto],
+ self.response.package_deps)