def test_provision(self): panel = Dingus("Panel") result = mule_setup(panel, 1) self.assertEquals(result, {"status": "fail", "reason": "worker is already in use"}) # Ensure we're now in the default queue queue = Dingus("Queue") queue.name = conf.DEFAULT_QUEUE panel.consumer.task_consumer.queues = [queue] result = mule_setup(panel, 1) self.assertTrue("build_id" in result) self.assertEquals(result["build_id"], 1) self.assertTrue("status" in result) self.assertEquals(result["status"], "ok") calls = dingus_calls_to_dict(panel.consumer.task_consumer.calls) self.assertTrue("cancel_by_queue" in calls) self.assertTrue(len(calls["cancel_by_queue"]), 1) call = calls["cancel_by_queue"][0] self.assertTrue(len(call[0]), 1) self.assertTrue(call[0][0], conf.DEFAULT_QUEUE) self.assertTrue("consume" in calls) self.assertTrue(len(calls["consume"]), 1) self.assertTrue("add_consumer_from_dict" in calls) self.assertTrue(len(calls["add_consumer_from_dict"]), 1) call = calls["add_consumer_from_dict"][0] self.assertTrue("queue" in call[1]) self.assertEquals(call[1]["queue"], "%s-1" % conf.BUILD_QUEUE_PREFIX)
def test_provision(self): panel = Dingus('Panel') result = mule_setup(panel, 1) self.assertEquals(result, { "status": "fail", "reason": "worker is already in use" }) # Ensure we're now in the default queue queue = Dingus('Queue') queue.name = conf.DEFAULT_QUEUE panel.consumer.task_consumer.queues = [queue] result = mule_setup(panel, 1) self.assertTrue('build_id' in result) self.assertEquals(result['build_id'], 1) self.assertTrue('status' in result) self.assertEquals(result['status'], 'ok') calls = dingus_calls_to_dict(panel.consumer.task_consumer.calls) self.assertTrue('cancel_by_queue' in calls) self.assertTrue(len(calls['cancel_by_queue']), 1) call = calls['cancel_by_queue'][0] self.assertTrue(len(call[0]), 1) self.assertTrue(call[0][0], conf.DEFAULT_QUEUE) self.assertTrue('consume' in calls) self.assertTrue(len(calls['consume']), 1) self.assertTrue('add_consumer_from_dict' in calls) self.assertTrue(len(calls['add_consumer_from_dict']), 1) call = calls['add_consumer_from_dict'][0] self.assertTrue('queue' in call[1]) self.assertEquals(call[1]['queue'], '%s-1' % conf.BUILD_QUEUE_PREFIX)