Files
the-littlest-jupyterhub/tests/test_installer.py

39 lines
1.1 KiB
Python
Raw Normal View History

"""
Unit test functions in installer.py
"""
import os
2019-07-16 20:18:45 +03:00
import pytest
from tljh import installer
2019-07-15 12:02:18 +03:00
from tljh.yaml import yaml
def test_ensure_config_yaml(tljh_dir):
pm = installer.setup_plugins()
installer.ensure_config_yaml(pm)
assert os.path.exists(installer.CONFIG_FILE)
assert os.path.isdir(installer.CONFIG_DIR)
assert os.path.isdir(os.path.join(installer.CONFIG_DIR, "jupyterhub_config.d"))
2018-08-31 12:17:16 +02:00
# verify that old config doesn't exist
assert not os.path.exists(os.path.join(tljh_dir, "config.yaml"))
2019-07-15 12:02:18 +03:00
2019-07-16 20:18:45 +03:00
@pytest.mark.parametrize(
"admins, expected_config",
[
([["a1"], ["a2"], ["a3"]], ["a1", "a2", "a3"]),
([["a1:p1"], ["a2"]], ["a1", "a2"]),
],
2019-07-16 20:18:45 +03:00
)
def test_ensure_admins(tljh_dir, admins, expected_config):
# --admin option called multiple times on the installer
# creates a list of argument lists.
installer.ensure_admins(admins)
2019-07-15 12:02:18 +03:00
config_path = installer.CONFIG_FILE
with open(config_path) as f:
config = yaml.load(f)
2019-07-15 12:02:18 +03:00
# verify the list was flattened
assert config["users"]["admin"] == expected_config