mirror of
https://github.com/basicmachines-co/basic-memory
synced 2026-06-21 13:47:35 +00:00
0239f4abb4
Signed-off-by: phernandez <paul@basicmachines.co>
45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
"""Tests for runtime mode resolution."""
|
|
|
|
from basic_memory.runtime import RuntimeMode, resolve_runtime_mode
|
|
|
|
|
|
class TestRuntimeMode:
|
|
"""Tests for RuntimeMode enum."""
|
|
|
|
def test_local_mode_properties(self):
|
|
mode = RuntimeMode.LOCAL
|
|
assert mode.is_local is True
|
|
assert mode.is_cloud is False
|
|
assert mode.is_test is False
|
|
|
|
def test_cloud_mode_properties(self):
|
|
mode = RuntimeMode.CLOUD
|
|
assert mode.is_local is False
|
|
assert mode.is_cloud is True
|
|
assert mode.is_test is False
|
|
|
|
def test_test_mode_properties(self):
|
|
mode = RuntimeMode.TEST
|
|
assert mode.is_local is False
|
|
assert mode.is_cloud is False
|
|
assert mode.is_test is True
|
|
|
|
|
|
class TestResolveRuntimeMode:
|
|
"""Tests for resolve_runtime_mode function."""
|
|
|
|
def test_resolves_to_test_when_test_env(self):
|
|
"""Test environment resolves to TEST mode."""
|
|
mode = resolve_runtime_mode(is_test_env=True)
|
|
assert mode == RuntimeMode.TEST
|
|
|
|
def test_resolves_to_local_when_not_test_env(self):
|
|
"""Non-test environments resolve to LOCAL mode."""
|
|
mode = resolve_runtime_mode(is_test_env=False)
|
|
assert mode == RuntimeMode.LOCAL
|
|
|
|
def test_never_resolves_to_cloud_in_local_app_context(self):
|
|
"""Resolver no longer returns CLOUD for local app composition roots."""
|
|
mode = resolve_runtime_mode(is_test_env=False)
|
|
assert mode is not RuntimeMode.CLOUD
|