shared: implementazione package identity
Continuous Integration / Quality Assurance (push) Canceled after 0s

This commit is contained in:
2026-08-06 17:01:45 +02:00
parent 3bf84e4163
commit 575deedaa2
18 changed files with 718 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
"""
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