def add(self, name=None, queues=None, max_concurrency=1, min_concurrency=1, broker=None, pool=None, app=None, arguments=None, extra_config=None): instance = self.create(name=name or uuid(), max_concurrency=max_concurrency, min_concurrency=min_concurrency, pool=pool, app=app, arguments=arguments, extra_config=extra_config) needs_save = False if queues: instance.queues = self._maybe_queues(queues) needs_save = True if broker: instance._broker = broker needs_save = True if needs_save: instance.save() return instance
def test_basic(self): app = self.app instance = app.instances.add() self.assertTrue(repr(instance)) self.assertTrue(instance) instance = app.instances.get(instance.name) self.assertTrue(instance) self.assertIn(instance, app.instances) q = uuid() expected = dict(exchange=q, exchange_type="topic", routing_key=q) queue = app.queues.add(q, **expected) self.assertTrue(repr(queue)) queue = app.queues.get(queue.name) self.assertTrue(queue) for key, value in expected.items(): self.assertEqual(getattr(queue, key), value) self.assertIn(queue, app.queues) self.assertTrue(instance.consumers.add(queue)) self.assertTrue(instance.consumers.delete(queue)) queue.delete() self.assertNotIn(queue, app.queues) instance.delete() self.assertNotIn(instance, app.instances)
def test_create(self): client = self.Client(CYME_URL) app = client.add(uuid()) self.assertTrue(repr(app)) self.assertTrue(app) self.assertTrue(app.info) self.assertTrue(app.info.broker) self.assertIn(app.app, app.all()) app = client.get(app.app) self.assertTrue(app) app.delete() self.assertNotIn(app.app, app.all())
def setUp(self): BranchTestCase.setUp(self) self.app = self.Client(CYME_URL).add(uuid())
def put(self, request, app=None): return self.Created(apps.add(app or uuid(), **self.params('broker', 'arguments', 'extra_config')))
def put(self, request, app=None): return self.Created( apps.add(app or uuid(), **self.params('broker', 'arguments', 'extra_config')))