Initial server source import
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import yaml
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
APP = ROOT / 'app'
|
||||
if str(APP) not in sys.path:
|
||||
sys.path.insert(0, str(APP))
|
||||
|
||||
import lifecycle_authority
|
||||
import supervisor
|
||||
|
||||
|
||||
def _config():
|
||||
return yaml.safe_load((APP / 'config.linux.yaml').read_text(encoding='utf-8'))
|
||||
|
||||
|
||||
def test_default_distributed_core_profile_is_exact():
|
||||
config = _config()
|
||||
expected = list(lifecycle_authority.DISCOVERY_PRODUCER_SOURCES)
|
||||
assert config['supervisor']['enabled_sources'] == expected
|
||||
assert supervisor.get_enabled_sources(
|
||||
config,
|
||||
config['supervisor']['enabled_sources'],
|
||||
config['supervisor'],
|
||||
) == expected
|
||||
assert 'github' not in expected
|
||||
assert 'package_git' not in expected
|
||||
assert 'keychecks' not in expected
|
||||
|
||||
|
||||
def test_keychecks_are_independent_from_discovery_profile():
|
||||
config = _config()
|
||||
assert config['keychecks']['enabled'] is True
|
||||
assert supervisor.should_manage_keychecks(
|
||||
config,
|
||||
config['supervisor'],
|
||||
','.join(lifecycle_authority.DISCOVERY_PRODUCER_SOURCES),
|
||||
) is True
|
||||
config['keychecks']['enabled'] = False
|
||||
assert supervisor.should_manage_keychecks(config, config['supervisor']) is False
|
||||
|
||||
|
||||
def test_core_wrapper_selects_only_discovery_producers():
|
||||
wrapper = (ROOT / 'start_core_runtime.ps1').read_text(encoding='utf-8')
|
||||
assert "$CoreSources = 'gitlab,dockerhub,huggingface'" in wrapper
|
||||
assignment = next(line for line in wrapper.splitlines() if line.startswith('$CoreSources = '))
|
||||
assert 'github,' not in assignment
|
||||
assert 'package_git' not in assignment
|
||||
assert 'keychecks' not in assignment
|
||||
Reference in New Issue
Block a user