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)
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)
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)
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)
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)
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'])
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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
def DELETE(self, event_listener_id): manager = manager_factory.event_listener_manager() manager.delete(event_listener_id) # will raise MissingResource return self.ok(None)
def setUp(self): super(EventFireManagerTests, self).setUp() self.manager = manager_factory.event_fire_manager() self.event_manager = manager_factory.event_listener_manager()
def DELETE(self, event_listener_id): manager = manager_factory.event_listener_manager() manager.delete(event_listener_id) # will raise MissingResource return self.ok(None)
def setUp(self): super(EventListenerManagerTests, self).setUp() self.manager = manager_factory.event_listener_manager()