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
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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())
Esempio n. 5
0
 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())
Esempio n. 6
0
 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
Esempio n. 7
0
 def setUp(self):
     BranchTestCase.setUp(self)
     self.app = self.Client(CYME_URL).add(uuid())
Esempio n. 8
0
 def put(self, request, app=None):
     return self.Created(apps.add(app or uuid(),
                         **self.params('broker', 'arguments',
                                       'extra_config')))
Esempio n. 9
0
 def put(self, request, app=None):
     return self.Created(
         apps.add(app or uuid(),
                  **self.params('broker', 'arguments', 'extra_config')))
Esempio n. 10
0
 def setUp(self):
     BranchTestCase.setUp(self)
     self.app = self.Client(CYME_URL).add(uuid())