Exemplo n.º 1
0
    def GET(self):
        manager = manager_factory.event_listener_manager()
        managers = manager.list()

        for m in managers:
            href = link.current_link_obj()
            m.update(href)

        return self.ok(managers)
Exemplo n.º 2
0
    def GET(self):
        manager = manager_factory.event_listener_manager()
        managers = manager.list()

        for m in managers:
            href = link.current_link_obj()
            m.update(href)

        return self.ok(managers)
Exemplo n.º 3
0
    def GET(self, event_listener_id):
        manager = manager_factory.event_listener_manager()

        event_listener_id = decode_unicode(event_listener_id)

        listener = manager.get(event_listener_id) # will raise MissingResource
        href = link.current_link_obj()
        listener.update(href)

        return self.ok(listener)
Exemplo n.º 4
0
    def GET(self, event_listener_id):
        manager = manager_factory.event_listener_manager()

        event_listener_id = decode_unicode(event_listener_id)

        listener = manager.get(event_listener_id)  # will raise MissingResource
        href = link.current_link_obj()
        listener.update(href)

        return self.ok(listener)
Exemplo n.º 5
0
    def test_delete(self):
        # Setup
        manager = manager_factory.event_listener_manager()
        created = manager.create(http.TYPE_ID, {'a' : 'a'}, [event_data.TYPE_REPO_SYNC_STARTED])

        # Test
        status, body = self.delete('/v2/events/%s/' % created['id'])

        # Verify
        self.assertEqual(200, status)

        deleted = EventListener.get_collection().find_one({'_id' : ObjectId(created['_id'])})
        self.assertTrue(deleted is None)
Exemplo n.º 6
0
    def test_get(self):
        # Setup
        manager = manager_factory.event_listener_manager()

        created = manager.create(http.TYPE_ID, {'a' : 'a'}, [event_data.TYPE_REPO_SYNC_STARTED])
        manager.create(http.TYPE_ID, {'b' : 'b'}, [event_data.TYPE_REPO_SYNC_STARTED])

        # Test
        status, body = self.get('/v2/events/%s/' % created['id'])

        # Verify
        self.assertEqual(200, status)
        self.assertEqual(body['notifier_config'], created['notifier_config'])
Exemplo n.º 7
0
    def PUT(self, event_listener_id):
        # Parameters
        params = self.params()

        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        # Execution
        manager = manager_factory.event_listener_manager()
        updated = manager.update(event_listener_id, notifier_config=notifier_config, event_types=event_types)

        href = link.current_link_obj()
        updated.update(href)

        return self.ok(updated)
Exemplo n.º 8
0
    def delete(self, request, event_listener_id):
        """
        Delete an event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest
        :param event_listener_id: id for the requested event listener
        :type event_listener_id: str

        :return: An empty response
        :rtype: django.http.HttpResponse
        """
        manager = factory.event_listener_manager()

        manager.delete(event_listener_id)  # will raise MissingResource
        return generate_json_response(None)
Exemplo n.º 9
0
    def POST(self):
        # Parameters
        params = self.params()

        notifier_type_id = params.get('notifier_type_id', None)
        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        # Execution
        manager = manager_factory.event_listener_manager()
        created = manager.create(notifier_type_id, notifier_config, event_types)

        href = link.child_link_obj(created['id'])
        created.update(href)

        return self.created(href['_href'], created)
Exemplo n.º 10
0
    def get(self, request):
        """
        List all event listeners.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest

        :return: Response containing a list of events
        :rtype: django.http.HttpResponse
        """
        manager = factory.event_listener_manager()
        events = manager.list()

        for event in events:
            add_link(event)
        return generate_json_response_with_pulp_encoder(events)
Exemplo n.º 11
0
    def delete(self, request, event_listener_id):
        """
        Delete an event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest
        :param event_listener_id: id for the requested event listener
        :type event_listener_id: str

        :return: An empty response
        :rtype: django.http.HttpResponse
        """
        manager = factory.event_listener_manager()

        manager.delete(event_listener_id)  # will raise MissingResource
        return generate_json_response(None)
Exemplo n.º 12
0
    def get(self, request):
        """
        List all event listeners.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest

        :return: Response containing a list of events
        :rtype: django.http.HttpResponse
        """
        manager = factory.event_listener_manager()
        events = manager.list()

        for event in events:
            add_link(event)
        return generate_json_response_with_pulp_encoder(events)
Exemplo n.º 13
0
    def POST(self):
        # Parameters
        params = self.params()

        notifier_type_id = params.get('notifier_type_id', None)
        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        # Execution
        manager = manager_factory.event_listener_manager()
        created = manager.create(notifier_type_id, notifier_config,
                                 event_types)

        href = link.child_link_obj(created['id'])
        created.update(href)

        return self.created(href['_href'], created)
Exemplo n.º 14
0
    def PUT(self, event_listener_id):
        # Parameters
        params = self.params()

        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        # Execution
        manager = manager_factory.event_listener_manager()
        updated = manager.update(event_listener_id,
                                 notifier_config=notifier_config,
                                 event_types=event_types)

        href = link.current_link_obj()
        updated.update(href)

        return self.ok(updated)
Exemplo n.º 15
0
    def test_get(self):
        # Setup
        manager = manager_factory.event_listener_manager()

        manager.create(http.TYPE_ID, {}, [event_data.TYPE_REPO_SYNC_STARTED])
        manager.create(http.TYPE_ID, {}, [event_data.TYPE_REPO_SYNC_STARTED])
        manager.create(http.TYPE_ID, {}, [event_data.TYPE_REPO_SYNC_STARTED])

        # Test
        status, body = self.get('/v2/events/')

        # Verify
        self.assertEqual(200, status)
        self.assertEqual(3, len(body))

        for l in body:
            self.assertEqual(l['notifier_type_id'], http.TYPE_ID)
Exemplo n.º 16
0
    def get(self, request, event_listener_id):
        """
        Retrieve a specific event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest
        :param event_listener_id: id for the requested event listener
        :type event_listener_id: str

        :return: Response containing the event listener
        :rtype: django.http.HttpResponse
        """
        manager = factory.event_listener_manager()

        event = manager.get(event_listener_id)  # will raise MissingResource
        add_link(event)
        return generate_json_response_with_pulp_encoder(event)
Exemplo n.º 17
0
    def get(self, request, event_listener_id):
        """
        Retrieve a specific event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest
        :param event_listener_id: id for the requested event listener
        :type event_listener_id: str

        :return: Response containing the event listener
        :rtype: django.http.HttpResponse
        """
        manager = factory.event_listener_manager()

        event = manager.get(event_listener_id)  # will raise MissingResource
        add_link(event)
        return generate_json_response_with_pulp_encoder(event)
Exemplo n.º 18
0
    def test_update_only_event_types(self):
        # Setup
        manager = manager_factory.event_listener_manager()
        created = manager.create(http.TYPE_ID, {'a' : 'a', 'b' : 'b'}, [event_data.TYPE_REPO_SYNC_STARTED])

        # Test
        new_event_types = [event_data.TYPE_REPO_SYNC_FINISHED]
        body = {
            'event_types' : new_event_types,
        }

        status, body = self.put('/v2/events/%s/' % created['id'], body)

        # Verify
        self.assertEqual(200, status)

        updated = EventListener.get_collection().find_one({'_id' : ObjectId(created['_id'])})
        self.assertEqual(updated['event_types'], new_event_types)
Exemplo n.º 19
0
    def test_update_only_config(self):
        # Setup
        manager = manager_factory.event_listener_manager()
        created = manager.create(http.TYPE_ID, {'a' : 'a', 'b' : 'b'}, [event_data.TYPE_REPO_SYNC_STARTED])

        # Test
        new_config = {'a' : 'x', 'c' : 'c'}
        body = {
            'notifier_config' : new_config,
        }

        status, body = self.put('/v2/events/%s/' % created['id'], body)

        # Verify
        self.assertEqual(200, status)

        updated = EventListener.get_collection().find_one({'_id' : ObjectId(created['_id'])})
        expected_config = {'a' : 'x', 'b' : 'b', 'c' : 'c'}
        self.assertEqual(updated['notifier_config'], expected_config)
Exemplo n.º 20
0
    def put(self, request, event_listener_id):
        """
        Update a specific event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest
        :param event_listener_id: id for the requested event listener
        :type event_listener_id: str

        :return: Response containing the event listener
        :rtype: django.http.HttpResponse
        """
        params = request.body_as_json

        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        manager = factory.event_listener_manager()
        event = manager.update(event_listener_id, notifier_config=notifier_config,
                               event_types=event_types)
        add_link(event)
        return generate_json_response_with_pulp_encoder(event)
Exemplo n.º 21
0
    def put(self, request, event_listener_id):
        """
        Update a specific event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest
        :param event_listener_id: id for the requested event listener
        :type event_listener_id: str

        :return: Response containing the event listener
        :rtype: django.http.HttpResponse
        """
        params = request.body_as_json

        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        manager = factory.event_listener_manager()
        event = manager.update(event_listener_id,
                               notifier_config=notifier_config,
                               event_types=event_types)
        add_link(event)
        return generate_json_response_with_pulp_encoder(event)
Exemplo n.º 22
0
    def post(self, request):
        """
        Create a new event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest

        :return: Response containing the event listener
        :rtype: django.http.HttpResponse
        """
        params = request.body_as_json

        notifier_type_id = params.get('notifier_type_id', None)
        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        manager = factory.event_listener_manager()
        event = manager.create(notifier_type_id, notifier_config, event_types)

        link = add_link(event)

        response = generate_json_response_with_pulp_encoder(event)
        redirect_response = generate_redirect_response(response, link['_href'])
        return redirect_response
Exemplo n.º 23
0
    def post(self, request):
        """
        Create a new event listener.

        :param request: WSGI request object
        :type request: django.core.handlers.wsgi.WSGIRequest

        :return: Response containing the event listener
        :rtype: django.http.HttpResponse
        """
        params = request.body_as_json

        notifier_type_id = params.get('notifier_type_id', None)
        notifier_config = params.get('notifier_config', None)
        event_types = params.get('event_types', None)

        manager = factory.event_listener_manager()
        event = manager.create(notifier_type_id, notifier_config, event_types)

        link = add_link(event)

        response = generate_json_response_with_pulp_encoder(event)
        redirect_response = generate_redirect_response(response, link['_href'])
        return redirect_response
Exemplo n.º 24
0
    def DELETE(self, event_listener_id):
        manager = manager_factory.event_listener_manager()

        manager.delete(event_listener_id) # will raise MissingResource

        return self.ok(None)
Exemplo n.º 25
0
    def setUp(self):
        super(EventFireManagerTests, self).setUp()

        self.manager = manager_factory.event_fire_manager()
        self.event_manager = manager_factory.event_listener_manager()
Exemplo n.º 26
0
    def DELETE(self, event_listener_id):
        manager = manager_factory.event_listener_manager()

        manager.delete(event_listener_id)  # will raise MissingResource

        return self.ok(None)
Exemplo n.º 27
0
    def setUp(self):
        super(EventListenerManagerTests, self).setUp()

        self.manager = manager_factory.event_listener_manager()