def testValidateOnly(self):
     """Sanity check that a validate only call does not execute any logic."""
     patch = self.PatchObject(dependency_service, 'GetBuildDependency')
     input_proto = depgraph_pb2.GetBuildDependencyGraphRequest()
     input_proto.build_target.name = 'target'
     dependency.GetBuildDependencyGraph(input_proto, self.response,
                                        self.validate_only_config)
     patch.assert_not_called()
 def testMockCall(self):
   """Test that a mock call does not execute logic, returns mocked value."""
   patch = self.PatchObject(dependency_service, 'GetBuildDependency')
   input_proto = depgraph_pb2.GetBuildDependencyGraphRequest()
   input_proto.build_target.name = 'target'
   dependency.GetBuildDependencyGraph(input_proto, self.response,
                                      self.mock_call_config)
   patch.assert_not_called()
   self.assertEqual(self.response.dep_graph.build_target.name, 'target_board')
 def testGetBuildDependencyGraph(self):
     """GetBuildDependencyGraph calls helper method with correct args."""
     patch = self.PatchObject(dependency_service,
                              'GetBuildDependency',
                              return_value=(self.json_deps, self.json_deps))
     input_proto = depgraph_pb2.GetBuildDependencyGraphRequest()
     input_proto.build_target.name = 'target'
     dependency.GetBuildDependencyGraph(input_proto, self.response,
                                        self.api_config)
     self.assertEqual(self.response.dep_graph.build_target.name,
                      'deathstar')
     patch.assert_called_once()
 def testGetBuildDependencyGraphForPackages(self):
   """GetBuildDependencyGraph calls helper method with correct args."""
   get_dep = self.PatchObject(
       dependency_service,
       'GetBuildDependency',
       return_value=(self.json_deps, self.json_deps))
   pkg_mock = 'package-CPV'
   pkg_to_cpv = self.PatchObject(
       controller_util,
       'PackageInfoToCPV', return_value=pkg_mock)
   package = common_pb2.PackageInfo(
       package_name='chromeos-chrome', category='chromeos-base')
   input_proto = depgraph_pb2.GetBuildDependencyGraphRequest(
       build_target=common_pb2.BuildTarget(name='target'),
       packages=[package]
   )
   dependency.GetBuildDependencyGraph(input_proto, self.response,
                                      self.api_config)
   self.assertEqual(self.response.dep_graph.build_target.name, 'deathstar')
   pkg_to_cpv.assert_called_once_with(package)
   get_dep.assert_called_once_with('/build/target', 'target', (pkg_mock,))