def __init__(self): BaseConfigurationData.__init__(self, "brain") self._overrides = BrainOverridesConfiguration() self._defaults = BrainDefaultsConfiguration() self._nodes = BrainNodesConfiguration() self._binaries = BrainBinariesConfiguration() self._files = BrainFilesConfiguration() self._services = BrainServicesConfiguration() self._security = BrainSecuritiesConfiguration() self._oob = BrainOOBSConfiguration()
def __init__(self): BaseContainerConfigurationData.__init__(self, "brain") self._language = BrainLanguageConfiguration() self._overrides = BrainOverridesConfiguration() self._defaults = BrainDefaultsConfiguration() self._nodes = BrainNodesConfiguration() self._binaries = BrainBinariesConfiguration() self._braintree = BrainBraintreeConfiguration() self._files = BrainFilesConfiguration() self._services = BrainServicesConfiguration() self._security = BrainSecuritiesConfiguration() self._oob = BrainOOBSConfiguration() self._dynamics = BrainDynamicsConfiguration()
def test_with_no_data(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text(""" brain: """, ConsoleConfiguration(), ".") brain_config = yaml.get_section("brain") oobs_config = BrainOOBSConfiguration() oobs_config.load_config_section(yaml, brain_config, ".") self.assertFalse(oobs_config.exists("default")) self.assertFalse(oobs_config.exists("dial")) self.assertFalse(oobs_config.exists("email")) self.assertFalse(oobs_config.exists("Other"))
def test_with_data(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text(""" brain: oob: default: classname: programy.utils.oob.default.DefaultOutOfBandProcessor dial: classname: programy.utils.oob.dial.DialOutOfBandProcessor email: classname: programy.utils.oob.email.EmailOutOfBandProcessor """, ConsoleConfiguration(), ".") brain_config = yaml.get_section("brain") oobs_config = BrainOOBSConfiguration() oobs_config.load_config_section(yaml, brain_config, ".") self.assertTrue(oobs_config.exists("default")) self.assertTrue(oobs_config.exists("dial")) self.assertTrue(oobs_config.exists("email")) self.assertFalse(oobs_config.exists("Other"))
class BrainConfiguration(BaseConfigurationData): def __init__(self): BaseConfigurationData.__init__(self, "brain") self._overrides = BrainOverridesConfiguration() self._defaults = BrainDefaultsConfiguration() self._nodes = BrainNodesConfiguration() self._binaries = BrainBinariesConfiguration() self._braintree = BrainBraintreeConfiguration() self._files = BrainFilesConfiguration() self._services = BrainServicesConfiguration() self._security = BrainSecuritiesConfiguration() self._oob = BrainOOBSConfiguration() self._dynamics = BrainDynamicsConfiguration() @property def overrides(self): return self._overrides @property def defaults(self): return self._defaults @property def nodes(self): return self._nodes @property def binaries(self): return self._binaries @property def braintree(self): return self._braintree @property def files(self): return self._files @property def services(self): return self._services @property def security(self): return self._security @property def oob(self): return self._oob @property def dynamics(self): return self._dynamics def load_config_section(self, file_config, bot_root): brain_config = file_config.get_section("brain") if brain_config is not None: self._overrides.load_config_section(file_config, brain_config, bot_root) self._defaults.load_config_section(file_config, brain_config, bot_root) self._nodes.load_config_section(file_config, brain_config, bot_root) self._binaries.load_config_section(file_config, brain_config, bot_root) self._braintree.load_config_section(file_config, brain_config, bot_root) self._files.load_config_section(file_config, brain_config, bot_root) self._services.load_config_section(file_config, brain_config, bot_root) self._security.load_config_section(file_config, brain_config, bot_root) self._oob.load_config_section(file_config, brain_config, bot_root) self._dynamics.load_config_section(file_config, brain_config, bot_root)