def test_shutdown(self): m_processor = TMultiplexedProcessor() processor = MagicMock() num_workers = 2 services = ["Fake_1", "Fake_2"] for name in services: m_processor.registerProcessor(name, processor, num_workers) for name in services: self.assertEqual(len(m_processor.services[name].workers), 2) for worker in m_processor.services[name].workers: self.assertTrue(worker.is_alive()) m_processor.shutdown() self.assertTrue(m_processor.shutting_down) for name in services: for worker in m_processor.services[name].workers: self.assertFalse(worker.is_alive())