예제 #1
0
class TestEventListenerBindings(unittest.TestCase):
    def setUp(self):
        self.api = EventListenerAPI(mock.MagicMock())

    def test_path_exists(self):
        self.assertTrue(len(self.api.PATH) > 0)

    def test_list(self):
        ret = self.api.list()

        self.api.server.GET.assert_called_once_with(self.api.PATH)
        self.assertEqual(ret, self.api.server.GET.return_value.response_body)

    def test_create(self):
        values = {
            'notifier_type_id': 'email',
            'notifier_config': {'x': 'foo'},
            'event_types': ['repo-sync-started'],
        }

        ret = self.api.create(**values)

        self.api.server.POST.assert_called_once_with(self.api.PATH, values)
        self.assertEqual(ret, self.api.server.POST.return_value.response_body)

    def test_update(self):
        values = {
            'notifier_config': {'x': 'foo'},
            'event_types': ['repo-sync-started'],
        }

        ret = self.api.update('listener1', **values)

        self.api.server.PUT.assert_called_once_with(
            self.api.PATH + 'listener1/', values)
        self.assertEqual(ret, self.api.server.PUT.return_value)

    def test_partial_update(self):
        values = {
            'notifier_config': {'x': 'foo'},
        }

        ret = self.api.update('listener1', **values)

        self.api.server.PUT.assert_called_once_with(
            self.api.PATH + 'listener1/', values)
        self.assertEqual(ret, self.api.server.PUT.return_value)

    def test_delete(self):
        ret = self.api.delete('listener1')

        self.api.server.DELETE.assert_called_once_with(
            self.api.PATH + 'listener1/')
        self.assertEqual(ret, self.api.server.DELETE.return_value)
예제 #2
0
    def __init__(self, pulp_connection):
        """
        @type:   pulp_connection: pulp.bindings.server.PulpConnection
        """

        # Please keep the following in alphabetical order to ease reading
        self.actions = ActionsAPI(pulp_connection)
        self.bind = consumer.BindingsAPI(pulp_connection)
        self.bindings = consumer.BindingSearchAPI(pulp_connection)
        self.profile = consumer.ProfilesAPI(pulp_connection)
        self.consumer = consumer.ConsumerAPI(pulp_connection)
        self.consumer_content = consumer.ConsumerContentAPI(pulp_connection)
        self.consumer_content_schedules = consumer.ConsumerContentSchedulesAPI(
            pulp_connection)
        self.consumer_group = consumer_groups.ConsumerGroupAPI(pulp_connection)
        self.consumer_group_search = consumer_groups.ConsumerGroupSearchAPI(
            pulp_connection)
        self.consumer_group_actions = consumer_groups.ConsumerGroupActionAPI(
            pulp_connection)
        self.consumer_group_bind = consumer_groups.ConsumerGroupBindAPI(
            pulp_connection)
        self.consumer_group_content = consumer_groups.ConsumerGroupContentAPI(
            pulp_connection)
        self.consumer_history = consumer.ConsumerHistoryAPI(pulp_connection)
        self.consumer_search = consumer.ConsumerSearchAPI(pulp_connection)
        self.content_orphan = OrphanContentAPI(pulp_connection)
        self.content_source = ContentSourceAPI(pulp_connection)
        self.content_catalog = ContentCatalogAPI(pulp_connection)
        self.event_listener = EventListenerAPI(pulp_connection)
        self.permission = auth.PermissionAPI(pulp_connection)
        self.repo = repository.RepositoryAPI(pulp_connection)
        self.repo_actions = repository.RepositoryActionsAPI(pulp_connection)
        self.repo_distributor = repository.RepositoryDistributorAPI(
            pulp_connection)
        self.repo_group = repo_groups.RepoGroupAPI(pulp_connection)
        self.repo_group_actions = repo_groups.RepoGroupActionAPI(
            pulp_connection)
        self.repo_group_distributor = repo_groups.RepoGroupDistributorAPI(
            pulp_connection)
        self.repo_group_distributor_search = repo_groups.RepoGroupSearchAPI(
            pulp_connection)
        self.repo_group_search = repo_groups.RepoGroupSearchAPI(
            pulp_connection)
        self.repo_history = repository.RepositoryHistoryAPI(pulp_connection)
        self.repo_importer = repository.RepositoryImporterAPI(pulp_connection)
        self.repo_publish_schedules = repository.RepositoryPublishSchedulesAPI(
            pulp_connection)
        self.repo_search = repository.RepositorySearchAPI(pulp_connection)
        self.repo_sync_schedules = repository.RepositorySyncSchedulesAPI(
            pulp_connection)
        self.repo_unit = repository.RepositoryUnitAPI(pulp_connection)
        self.role = auth.RoleAPI(pulp_connection)
        self.server_info = ServerInfoAPI(pulp_connection)
        self.server_status = ServerStatusAPI(pulp_connection)
        self.tasks = TasksAPI(pulp_connection)
        self.tasks_search = TaskSearchAPI(pulp_connection)
        self.uploads = UploadAPI(pulp_connection)
        self.user = auth.UserAPI(pulp_connection)
        self.user_search = auth.UserSearchAPI(pulp_connection)
예제 #3
0
파일: bindings.py 프로젝트: omps/pulp
    def __init__(self, pulp_connection):
        """
        @type:   pulp_connection: pulp.bindings.server.PulpConnection
        """

        # Please keep the following in alphabetical order to ease reading
        self.actions = ActionsAPI(pulp_connection)
        self.bind = BindingsAPI(pulp_connection)
        self.bindings = BindingSearchAPI(pulp_connection)
        self.profile = ProfilesAPI(pulp_connection)
        self.consumer = ConsumerAPI(pulp_connection)
        self.consumer_content = ConsumerContentAPI(pulp_connection)
        self.consumer_content_schedules = ConsumerContentSchedulesAPI(
            pulp_connection)
        self.consumer_group = ConsumerGroupAPI(pulp_connection)
        self.consumer_group_search = ConsumerGroupSearchAPI(pulp_connection)
        self.consumer_group_actions = ConsumerGroupActionAPI(pulp_connection)
        self.consumer_group_bind = ConsumerGroupBindAPI(pulp_connection)
        self.consumer_group_content = ConsumerGroupContentAPI(pulp_connection)
        self.consumer_history = ConsumerHistoryAPI(pulp_connection)
        self.consumer_search = ConsumerSearchAPI(pulp_connection)
        self.content_orphan = OrphanContentAPI(pulp_connection)
        self.event_listener = EventListenerAPI(pulp_connection)
        self.permission = PermissionAPI(pulp_connection)
        self.repo = RepositoryAPI(pulp_connection)
        self.repo_actions = RepositoryActionsAPI(pulp_connection)
        self.repo_distributor = RepositoryDistributorAPI(pulp_connection)
        self.repo_group = RepoGroupAPI(pulp_connection)
        self.repo_group_actions = RepoGroupActionAPI(pulp_connection)
        self.repo_group_distributor = RepoGroupDistributorAPI(pulp_connection)
        self.repo_group_distributor_search = RepoGroupSearchAPI(
            pulp_connection)
        self.repo_group_search = RepoGroupSearchAPI(pulp_connection)
        self.repo_history = RepositoryHistoryAPI(pulp_connection)
        self.repo_importer = RepositoryImporterAPI(pulp_connection)
        self.repo_publish_schedules = RepositoryPublishSchedulesAPI(
            pulp_connection)
        self.repo_search = RepositorySearchAPI(pulp_connection)
        self.repo_sync_schedules = RepositorySyncSchedulesAPI(pulp_connection)
        self.repo_unit = RepositoryUnitAPI(pulp_connection)
        self.role = RoleAPI(pulp_connection)
        self.server_info = ServerInfoAPI(pulp_connection)
        self.tasks = TasksAPI(pulp_connection)
        self.tasks_search = TaskSearchAPI(pulp_connection)
        self.uploads = UploadAPI(pulp_connection)
        self.user = UserAPI(pulp_connection)
        self.user_search = UserSearchAPI(pulp_connection)
예제 #4
0
 def setUp(self):
     self.api = EventListenerAPI(mock.MagicMock())