Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions tests/unit/models/config/test_in_memory_cache_configuration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
"""Unit tests for InMemoryCache model."""

import pytest
from pydantic import ValidationError

from models.config import InMemoryCacheConfig


def test_in_memory_cache_configuration() -> None:
"""Test the in memory cache configuration."""
c = InMemoryCacheConfig(max_entries=100)
assert c is not None
assert c.max_entries == 100


def test_in_memory_cache_incorrect_configuration_zero_max_entries() -> None:
"""Test the in memory cache incorrect configuration handling."""
with pytest.raises(ValidationError, match="Input should be greater than 0"):
InMemoryCacheConfig(max_entries=0)


def test_in_memory_cache_incorrect_configuration_negative_max_entries() -> None:
"""Test the in memory cache incorrect configuration handling."""
with pytest.raises(ValidationError, match="Input should be greater than 0"):
InMemoryCacheConfig(max_entries=-100)


def test_in_memory_cache_incorrect_configuration_no_max_entries() -> None:
"""Test the in memory cache incorrect configuration handling."""
with pytest.raises(ValidationError, match="Field required"):
InMemoryCacheConfig() # pyright: ignore[reportCallIssue]
Loading