Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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)
Пример #4
0
    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])