mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-12-12 12:06:04 +00:00
62 lines
2.3 KiB
Python
62 lines
2.3 KiB
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
# All rights reserved.
|
|
#
|
|
# This source code is licensed under the terms described in the LICENSE file in
|
|
# the root directory of this source tree.
|
|
|
|
import yaml
|
|
|
|
from llama_stack.core.datatypes import StackRunConfig
|
|
from llama_stack.core.storage.datatypes import (
|
|
PostgresSqlStoreConfig,
|
|
SqliteSqlStoreConfig,
|
|
)
|
|
|
|
|
|
def test_starter_distribution_config_loads_and_resolves():
|
|
"""Integration: Actual starter config should parse and have correct storage structure."""
|
|
with open("llama_stack/distributions/starter/run.yaml") as f:
|
|
config_dict = yaml.safe_load(f)
|
|
|
|
config = StackRunConfig(**config_dict)
|
|
|
|
# Config should have storage with default backend
|
|
assert config.storage is not None
|
|
assert "default" in config.storage.backends
|
|
assert isinstance(config.storage.backends["default"], SqliteSqlStoreConfig)
|
|
|
|
# Stores should reference the default backend
|
|
assert config.storage.metadata is not None
|
|
assert config.storage.metadata.backend == "default"
|
|
assert config.storage.metadata.namespace is not None
|
|
|
|
assert config.storage.inference is not None
|
|
assert config.storage.inference.backend == "default"
|
|
assert config.storage.inference.table_name is not None
|
|
assert config.storage.inference.max_write_queue_size > 0
|
|
assert config.storage.inference.num_writers > 0
|
|
|
|
|
|
def test_postgres_demo_distribution_config_loads():
|
|
"""Integration: Postgres demo should use Postgres backend for all stores."""
|
|
with open("llama_stack/distributions/postgres-demo/run.yaml") as f:
|
|
config_dict = yaml.safe_load(f)
|
|
|
|
config = StackRunConfig(**config_dict)
|
|
|
|
# Should have postgres backend
|
|
assert config.storage is not None
|
|
assert "default" in config.storage.backends
|
|
assert isinstance(config.storage.backends["default"], PostgresSqlStoreConfig)
|
|
|
|
# Both stores use same postgres backend
|
|
assert config.storage.metadata is not None
|
|
assert config.storage.metadata.backend == "default"
|
|
|
|
assert config.storage.inference is not None
|
|
assert config.storage.inference.backend == "default"
|
|
|
|
# Backend config should be Postgres
|
|
postgres_backend = config.storage.backends["default"]
|
|
assert isinstance(postgres_backend, PostgresSqlStoreConfig)
|
|
assert postgres_backend.host == "${env.POSTGRES_HOST:=localhost}"
|