44even when they share the same underlying value type.
55"""
66
7+ from unittest .mock import Mock
8+
79import pytest
810
911from type_bridge import Entity , SchemaManager
1012from type_bridge .attribute .datetime import DateTime
1113from type_bridge .attribute .flags import Flag , Key
1214from type_bridge .attribute .string import String
1315from type_bridge .schema import SchemaValidationError
16+ from type_bridge .session import Database
1417
1518
1619class TestDuplicateAttributeValidation :
@@ -30,12 +33,9 @@ class Issue(Entity):
3033 created : TimeStamp
3134 modified : TimeStamp
3235
33- # Mock database for schema manager
34- class MockDatabase :
35- def database_exists (self ):
36- return False
37-
38- db = MockDatabase ()
36+ # Mock database for unit test
37+ db = Mock (spec = Database )
38+ db .database_exists .return_value = False
3939 schema_manager = SchemaManager (db )
4040 schema_manager .register (Issue )
4141
@@ -60,11 +60,9 @@ class Person(Entity):
6060 last_name : Name
6161 middle_name : Name
6262
63- class MockDatabase :
64- def database_exists (self ):
65- return False
66-
67- db = MockDatabase ()
63+ # Mock database for unit test
64+ db = Mock (spec = Database )
65+ db .database_exists .return_value = False
6866 schema_manager = SchemaManager (db )
6967 schema_manager .register (Person )
7068
@@ -95,11 +93,9 @@ class Issue(Entity):
9593 created : CreatedStamp
9694 modified : ModifiedStamp
9795
98- class MockDatabase :
99- def database_exists (self ):
100- return False
101-
102- db = MockDatabase ()
96+ # Mock database for unit test
97+ db = Mock (spec = Database )
98+ db .database_exists .return_value = False
10399 schema_manager = SchemaManager (db )
104100 schema_manager .register (Issue )
105101
@@ -119,11 +115,9 @@ class Task(Entity):
119115 current_status : Status
120116 previous_status : Status
121117
122- class MockDatabase :
123- def database_exists (self ):
124- return False
125-
126- db = MockDatabase ()
118+ # Mock database for unit test
119+ db = Mock (spec = Database )
120+ db .database_exists .return_value = False
127121 schema_manager = SchemaManager (db )
128122 schema_manager .register (Task )
129123
@@ -156,11 +150,9 @@ class Issue(Entity):
156150 class Task (Entity ):
157151 name : IssueKey # Using IssueKey is OK here (different entity)
158152
159- class MockDatabase :
160- def database_exists (self ):
161- return False
162-
163- db = MockDatabase ()
153+ # Mock database for unit test
154+ db = Mock (spec = Database )
155+ db .database_exists .return_value = False
164156 schema_manager = SchemaManager (db )
165157 schema_manager .register (Issue , Task )
166158
@@ -182,11 +174,9 @@ class Event(Entity):
182174 start : Timestamp
183175 end : Timestamp
184176
185- class MockDatabase :
186- def database_exists (self ):
187- return False
188-
189- db = MockDatabase ()
177+ # Mock database for unit test
178+ db = Mock (spec = Database )
179+ db .database_exists .return_value = False
190180 schema_manager = SchemaManager (db )
191181 schema_manager .register (Event )
192182
0 commit comments