Пример #1
0
 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']
Пример #2
0
 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
Пример #3
0
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())
Пример #4
0
 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)
Пример #5
0
 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'