示例#1
0
    def testEnvBootstrap(self):
        c = ComponentManager("components/test/sample.cfg",
                             "components/test/test.status")
        env = c.components["core.hdb"]._bootstrap_environment()

        self.assertEqual("core.hdb", env["EC_COMPONENT_ID"])
        self.assertEqual("hdb", env["EC_COMPONENT"])
        self.assertEqual("core", env["EC_GROUP"])
        self.assertEqual("hdb", env["EC_COMPONENT_TYPE"])

        self.assertEqual("_bin_/etc_shared/,/app/etc/hdb", env["EC_ETC_PATH"])
        self.assertEqual("LOG,MONITOR", env["EC_EVENT_DEST"])
        self.assertEqual("/data/shared/events/", env["EC_EVENT_PATH"])
示例#2
0
 def testDependencyOrderFailExternalDependency(self):
     with self.assertRaises(DependencyError):
         ComponentManager("components/test/ext_dep.cfg",
                          "components/test/test.status")
示例#3
0
 def testDependencyOrderFailCircularDependency(self):
     with self.assertRaises(DependencyError):
         ComponentManager("components/test/circular_dep.cfg",
                          "components/test/test.status")
示例#4
0
 def testDependencyOrder(self):
     c = ComponentManager("components/test/sample.cfg",
                          "components/test/test.status")
     self.assertEqual(c.dependencies_order, [
         "core.hdb", "cep.python", "core.rdb", "core.monitor", "cep.cep_7"
     ])