Exemple #1
0
 def test_delete_with_bindings(self, mock_repo_manager, mock_bind_manager, mock_unbind):
     mock_bind_manager.return_value.find_by_repo.return_value = [
         {'consumer_id': 'foo', 'repo_id': 'repo-foo', 'distributor_id': 'dist-id'}]
     mock_unbind.return_value = TaskResult(spawned_tasks=[{'task_id': 'foo-request-id'}])
     result = repository.delete('foo-repo')
     mock_unbind.assert_called_once_with('foo', 'repo-foo', 'dist-id', ANY)
     self.assertEquals(result.spawned_tasks[0], {'task_id': 'foo-request-id'})
Exemple #2
0
 def test_delete_with_bindings_errors(self, mock_repo_manager, mock_bind_manager, mock_unbind):
     mock_bind_manager.return_value.find_by_repo.return_value = [
         {'consumer_id': 'foo', 'repo_id': 'repo-foo', 'distributor_id': 'dist-id'}]
     side_effect_exception = PulpException('foo')
     mock_unbind.side_effect = side_effect_exception
     result = repository.delete('foo-repo')
     mock_unbind.assert_called_once_with('foo', 'repo-foo', 'dist-id', ANY)
     self.assertTrue(isinstance(result.error, PulpException))
     self.assertEquals(result.error.error_code, error_codes.PLP0007)
     self.assertEquals(result.error.child_exceptions[0], side_effect_exception)
Exemple #3
0
 def test_delete_with_bindings(self, mock_repo_manager, mock_bind_manager,
                               mock_unbind):
     mock_bind_manager.return_value.find_by_repo.return_value = [{
         'consumer_id':
         'foo',
         'repo_id':
         'repo-foo',
         'distributor_id':
         'dist-id'
     }]
     mock_unbind.return_value = TaskResult(
         spawned_tasks=[{
             'task_id': 'foo-request-id'
         }])
     result = repository.delete('foo-repo')
     mock_unbind.assert_called_once_with('foo', 'repo-foo', 'dist-id', ANY)
     self.assertEquals(result.spawned_tasks[0],
                       {'task_id': 'foo-request-id'})
Exemple #4
0
 def test_delete_with_bindings_errors(self, mock_repo_manager,
                                      mock_bind_manager, mock_unbind):
     mock_bind_manager.return_value.find_by_repo.return_value = [{
         'consumer_id':
         'foo',
         'repo_id':
         'repo-foo',
         'distributor_id':
         'dist-id'
     }]
     side_effect_exception = PulpException('foo')
     mock_unbind.side_effect = side_effect_exception
     result = repository.delete('foo-repo')
     mock_unbind.assert_called_once_with('foo', 'repo-foo', 'dist-id', ANY)
     self.assertTrue(isinstance(result.error, PulpException))
     self.assertEquals(result.error.error_code, error_codes.PLP0007)
     error_dict = result.error.to_dict()
     self.assertTrue("Error occurred while cascading delete of repository"
                     in error_dict['description'])
     self.assertEquals(result.error.child_exceptions[0],
                       side_effect_exception)
Exemple #5
0
 def test_delete_no_bindings(self, mock_repo_manager, mock_bind_manager):
     result = repository.delete('foo-repo')
     mock_repo_manager.return_value.delete_repo.assert_called_with('foo-repo')
     self.assertTrue(isinstance(result, TaskResult))
Exemple #6
0
 def test_delete_no_bindings(self, mock_repo_manager, mock_bind_manager):
     result = repository.delete('foo-repo')
     mock_repo_manager.return_value.delete_repo.assert_called_with(
         'foo-repo')
     self.assertTrue(isinstance(result, TaskResult))