def testNoCategory(self): """Test no package category provided.""" request = packages_pb2.UprevVersionedPackageRequest() self._addVersion(request, '1.2.3.4') request.package_info.package_name = 'chromeos-chrome' with self.assertRaises(cros_build_lib.DieSystemExit): packages_controller.UprevVersionedPackage(request, self.response, self.api_config)
def testNoVersions(self): """Test no versions provided.""" request = packages_pb2.UprevVersionedPackageRequest() request.package_info.category = 'chromeos-base' request.package_info.package_name = 'chromeos-chrome' with self.assertRaises(cros_build_lib.DieSystemExit): packages_controller.UprevVersionedPackage(request, self.response, self.api_config)
def testMockCall(self): """Test that a mock call does not execute logic, returns mocked value.""" patch = self.PatchObject(packages_service, 'uprev_versioned_package') request = packages_pb2.UprevVersionedPackageRequest() packages_controller.UprevVersionedPackage(request, self.response, self.mock_call_config) patch.assert_not_called() self.assertTrue(self.response.responses) self.assertTrue(self.response.responses[0].modified_ebuilds)
def testValidateOnly(self): """Sanity check validate only calls are working properly.""" service = self.PatchObject(packages_service, 'uprev_versioned_package') request = packages_pb2.UprevVersionedPackageRequest() self._addVersion(request, '1.2.3.4') request.package_info.category = 'chromeos-base' request.package_info.package_name = 'chromeos-chrome' packages_controller.UprevVersionedPackage(request, self.response, self.validate_only_config) service.assert_not_called()
def testOutputHandling(self): """Test the modified files are getting correctly added to the output.""" version = '1.2.3.4' result = packages_service.UprevVersionedPackageResult().add_result( version, ['/file/one', '/file/two']) self.PatchObject( packages_service, 'uprev_versioned_package', return_value=result) request = packages_pb2.UprevVersionedPackageRequest() self._addVersion(request, version) request.package_info.category = 'chromeos-base' request.package_info.package_name = 'chromeos-chrome' packages_controller.UprevVersionedPackage(request, self.response, self.api_config) for idx, uprev_response in enumerate(self.response.responses): self.assertEqual(result.modified[idx].new_version, uprev_response.version) self.assertCountEqual( result.modified[idx].files, [ebuild.path for ebuild in uprev_response.modified_ebuilds])