Improve test determinism for git_sha default test
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
@@ -134,8 +134,12 @@ class TestBuildMetadataConfiguration:
|
|||||||
)
|
)
|
||||||
assert config.git_sha == "abc1234"
|
assert config.git_sha == "abc1234"
|
||||||
|
|
||||||
def test_git_sha_default(self):
|
def test_git_sha_default(self, monkeypatch, tmp_path):
|
||||||
"""Test that git_sha defaults to 'unknown' when not set."""
|
"""Test that git_sha defaults to 'unknown' when not set."""
|
||||||
|
# Mock the file system to ensure no GIT_SHA file exists
|
||||||
|
import app.config
|
||||||
|
monkeypatch.setattr(app.config.os.path, 'dirname', lambda x: str(tmp_path))
|
||||||
|
|
||||||
config = Settings(
|
config = Settings(
|
||||||
database_url="sqlite:///test.db",
|
database_url="sqlite:///test.db",
|
||||||
redis_url="redis://localhost:6379",
|
redis_url="redis://localhost:6379",
|
||||||
@@ -148,8 +152,7 @@ class TestBuildMetadataConfiguration:
|
|||||||
auth_enabled=False
|
auth_enabled=False
|
||||||
)
|
)
|
||||||
# When no file or env var exists, should return "unknown"
|
# When no file or env var exists, should return "unknown"
|
||||||
# (Note: In actual tests, VERSION file exists, so version won't be default)
|
assert config.git_sha == "unknown"
|
||||||
assert config.git_sha in ["unknown", "6812d0d"] # May have been generated
|
|
||||||
|
|
||||||
def test_runtime_info_property(self):
|
def test_runtime_info_property(self):
|
||||||
"""Test that runtime_info returns build information."""
|
"""Test that runtime_info returns build information."""
|
||||||
|
|||||||
Reference in New Issue
Block a user