def test_with_no_config_file(self, mock_exists): mock_exists.return_value = False config = HermitConfig.load() assert config.config_file == hermit.config.HermitConfig.DefaultPaths['config_file'] assert config.wallet_words_file == hermit.config.HermitConfig.DefaultPaths['wallet_words_file'] assert config.shards_file == hermit.config.HermitConfig.DefaultPaths['shards_file'] assert config.plugin_dir == hermit.config.HermitConfig.DefaultPaths['plugin_dir']
def __init__(self, interface: Optional[ShardWordUserInterface] = None) -> None: self.shards: Dict = {} self._shards_loaded = False self.config = HermitConfig.load() if interface is None: self.interface = ShardWordUserInterface() else: self.interface = interface
from os import listdir from os.path import exists, join from hermit.config import HermitConfig PluginsLoaded = [] _config = HermitConfig.load() if exists(_config.plugin_dir): for basename in listdir(_config.plugin_dir): if basename.endswith('.py'): # FIXME this doesn't feel right PluginsLoaded.append(basename) print("Loading plugin {}".format(basename)) exec(open(join(_config.plugin_dir, basename), 'r').read())
def test_can_set_command(self, mock_open, mock_safe_load, mock_exists): mock_exists.return_value = True mock_safe_load.return_value = {'commands': {'persistShards': 'foo {0}'}} config = HermitConfig.load() assert config.commands['persistShards'] == 'foo {}'.format(config.wallet_words_file)
def test_with_config_file(self, mock_environ_get): mock_environ_get.return_value = './tests/fixtures/hermit.yaml' config = HermitConfig.load() assert config.wallet_words_file == 'test.json' assert config.shards_file == 'test.bson' assert config.plugin_dir == 'testdir'