island: Add unit test for load_server_config()
This commit is contained in:
parent
f7bef76f39
commit
5847674d92
|
@ -46,3 +46,20 @@ def with_data_dir(environment_resources_dir):
|
||||||
@pytest.fixture(scope="session")
|
@pytest.fixture(scope="session")
|
||||||
def with_data_dir_home(environment_resources_dir):
|
def with_data_dir_home(environment_resources_dir):
|
||||||
return os.path.join(environment_resources_dir, "server_config_with_data_dir_home.json")
|
return os.path.join(environment_resources_dir, "server_config_with_data_dir_home.json")
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(scope="session")
|
||||||
|
def server_config_resources_dir(resources_dir):
|
||||||
|
return os.path.join(resources_dir, "server_configs")
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(scope="session")
|
||||||
|
def test_server_config(server_config_resources_dir):
|
||||||
|
return os.path.join(server_config_resources_dir, "test_server_config.json")
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def mock_home_env(monkeypatch, tmpdir):
|
||||||
|
monkeypatch.setenv("HOME", str(tmpdir))
|
||||||
|
|
||||||
|
return tmpdir
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
from monkey_island import config_loader
|
||||||
|
|
||||||
|
|
||||||
|
def test_load_server_config_from_file(test_server_config, mock_home_env):
|
||||||
|
(data_dir, log_level) = config_loader.load_server_config(test_server_config)
|
||||||
|
|
||||||
|
assert data_dir == os.path.join(mock_home_env, ".monkey_island")
|
||||||
|
assert log_level == "NOTICE"
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"data_dir": "~/.monkey_island",
|
||||||
|
"log_level": "NOTICE"
|
||||||
|
}
|
Loading…
Reference in New Issue