def test_get_invalid_key(self, load_conf_from_file_mocked, config_fixture): load_conf_from_file_mocked.return_value = config_fixture assert 'invalidkey' not in config_fixture with pytest.raises(InvalidConfigException): Config.get('invalidkey')
def test_get_invalid_key_with_default(self, load_conf_from_file_mocked, config_fixture): load_conf_from_file_mocked.return_value = config_fixture assert 'invalidkey' not in config_fixture assert Config.get('invalidkey', default='default_value') == 'default_value'
def test_get(self, load_conf_from_file_mocked, config_fixture): load_conf_from_file_mocked.return_value = config_fixture assert Config.get('key') == config_fixture['key']
def teardown_method(self, test_method): Config.reset()
def test_keys_with_invalid_section(self, load_conf_from_file_mocked): load_conf_from_file_mocked.return_value = {} assert not Config.keys(section='invalidsection')
def test_keys(self, load_conf_from_file_mocked, config_fixture): load_conf_from_file_mocked.return_value = config_fixture assert Config.keys() == config_fixture.keys()
#!/usr/bin/env python # coding=utf-8 from fabric.api import env from fabric.api import run from fabric.api import execute from fabric.api import cd from fabric.api import local from fabric.api import put from fabric.api import sudo from fabric.state import output from marvin_python_toolbox import __version__ as TOOLBOX_VERSION from marvin_python_toolbox.common.config import Config _host = Config.get("host", section="ssh_deployment").split(",") _port = Config.get("port", section="ssh_deployment") _user = Config.get("user", section="ssh_deployment") for h in _host: env.hosts.append("{user}@{host}:{port}".format(user=_user, host=h, port=_port)) output["everything"] = False output["running"] = True env.package = "marvin_iris_engine" env.margin_engine_executor_prefix = "/opt/marvin/engine-executor" env.margin_engine_executor_jar = "marvin-engine-executor-assembly-{version}.jar".format(version=TOOLBOX_VERSION) env.marvin_engine_executor_path = env.margin_engine_executor_prefix + "/" + env.margin_engine_executor_jar