Files
smavs/tests/shared/identity/test_module_id.py
T
larry 575deedaa2
Continuous Integration / Quality Assurance (push) Canceled after 0s
shared: implementazione package identity
2026-08-06 17:01:45 +02:00

44 lines
764 B
Python

"""
Tests for the ModuleId Value Object.
"""
from __future__ import annotations
from shared.identity import Identifier, ModuleId
def test_new_creates_module_id() -> None:
"""A new ModuleId should be created."""
# Arrange
# Act
module_id = ModuleId.new()
# Assert
assert isinstance(module_id, ModuleId)
def test_module_id_is_identifier() -> None:
"""ModuleId should inherit from Identifier."""
# Arrange
# Act
module_id = ModuleId.new()
# Assert
assert isinstance(module_id, Identifier)
def test_module_id_preserves_type() -> None:
"""Factory methods should preserve the concrete type."""
# Arrange
# Act
module_id = ModuleId.new()
# Assert
assert type(module_id) is ModuleId