def test_faily_engine(self): core = ControllerCore(self.prov_client, "%s.FailyEngine" % __name__, "controller", {PROVISIONER_VARS_KEY : self.prov_vars}) yield core.run_recovery() yield core.run_initialize() #exception should not bubble up yield core.run_decide()
def test_deferred_engine(self): core = ControllerCore(self.prov_client, "%s.DeferredEngine" % __name__, "controller", {PROVISIONER_VARS_KEY : self.prov_vars}) yield core.run_recovery() yield core.run_initialize() self.assertEqual(1, core.engine.initialize_count) self.assertEqual(0, core.engine.decide_count) yield core.run_decide() self.assertEqual(1, core.engine.decide_count) yield core.run_decide() self.assertEqual(2, core.engine.decide_count) self.assertEqual(0, core.engine.reconfigure_count) yield core.run_reconfigure({}) self.assertEqual(1, core.engine.reconfigure_count)