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 test_with_no_data(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text(""" brain: """, ConsoleConfiguration(), ".") brain_config = yaml.get_section("brain") defaults_config = BrainDefaultsConfiguration() defaults_config.load_config_section(yaml, brain_config, ".")
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") defaults_config = BrainDefaultsConfiguration() defaults_config.load_config_section(yaml, brain_config, ".") if os.name == 'posix': self.assertEqual('/tmp/learnf.aiml', defaults_config.learn_filename) elif os.name == 'nt': self.assertEqual('C:\Windows\Temp\leanf.aiml', defaults_config.learn_filename)
def test_with_data(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text( """ brain: defaults: default-get: unknown default-property: unknown default-map: unknown learn-filename: y-bot-learn.aiml """, ConsoleConfiguration(), ".") brain_config = yaml.get_section("brain") defaults_config = BrainDefaultsConfiguration() defaults_config.load_config_section(yaml, brain_config, ".") self.assertEqual("unknown", defaults_config.default_get) self.assertEqual("unknown", defaults_config.default_property) self.assertEqual("unknown", defaults_config.default_map) self.assertEqual("y-bot-learn.aiml", defaults_config.learn_filename)
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)