@@ -131,7 +131,10 @@ def test_register_container_with_no_strategy() -> None:
131131 container_type = Result
132132
133133 with register_container (
134- container_type , settings = Settings (settings_kwargs = {}, use_init = False )
134+ container_type ,
135+ settings = Settings (
136+ settings_kwargs = {}, use_init = False , container_strategy = None
137+ ),
135138 ):
136139 strategy_factory = look_up_strategy (container_type )
137140
@@ -151,7 +154,9 @@ def test_register_container_with_strategy() -> None:
151154 }),
152155 register_container (
153156 container_type ,
154- settings = Settings (settings_kwargs = {}, use_init = False ),
157+ settings = Settings (
158+ settings_kwargs = {}, use_init = False , container_strategy = None
159+ ),
155160 ),
156161 ):
157162 strategy_factory = look_up_strategy (container_type )
@@ -171,7 +176,7 @@ def test_register_container_with_setting() -> None:
171176 settings = Settings (
172177 settings_kwargs = {},
173178 use_init = False ,
174- strategy = st .builds (Success , st .integers ()),
179+ container_strategy = st .builds (Success , st .integers ()),
175180 ),
176181 ):
177182 strategy_factory = look_up_strategy (container_type )
@@ -186,19 +191,14 @@ def test_interface_strategies() -> None:
186191 """Check that ancestor interfaces get resolved to the concrete container."""
187192 container_type = test_custom_type_applicative ._Wrapper # noqa: SLF001
188193
189- strategy_factories_before = _interface_factories (container_type )
190-
191194 with interface_strategies (
192- container_type , settings = Settings (settings_kwargs = {}, use_init = False )
195+ container_type ,
196+ settings = Settings (
197+ settings_kwargs = {}, use_init = False , container_strategy = None
198+ ),
193199 ):
194200 strategy_factories_inside = _interface_factories (container_type )
195201
196- strategy_factories_after = _interface_factories (container_type )
197-
198- assert _strategy_strings (strategy_factories_before , container_type ) == [
199- 'None' ,
200- 'None' ,
201- ]
202202 assert _strategy_strings (strategy_factories_inside , container_type ) == [
203203 "builds(from_value, shared(sampled_from([<class 'NoneType'>,"
204204 " <class 'bool'>, <class 'int'>, <class 'float'>, <class 'str'>,"
@@ -207,42 +207,26 @@ def test_interface_strategies() -> None:
207207 " <class 'bool'>, <class 'int'>, <class 'float'>, <class 'str'>,"
208208 " <class 'bytes'>]), key='typevar=~_FirstType').flatmap(from_type))" ,
209209 ]
210- assert _strategy_strings (strategy_factories_after , container_type ) == [
211- 'None' ,
212- 'None' ,
213- ]
214210
215211
216212def test_interface_strategies_with_settings () -> None :
217213 """Check that we prefer the strategy in the settings."""
218214 container_type = test_custom_type_applicative ._Wrapper # noqa: SLF001
219215
220- strategy_factories_before = _interface_factories (container_type )
221-
222216 with interface_strategies (
223217 container_type ,
224218 settings = Settings (
225219 settings_kwargs = {},
226220 use_init = False ,
227- strategy = st .builds (container_type , st .integers ()),
221+ container_strategy = st .builds (container_type , st .integers ()),
228222 ),
229223 ):
230224 strategy_factories_inside = _interface_factories (container_type )
231225
232- strategy_factories_after = _interface_factories (container_type )
233-
234- assert _strategy_strings (strategy_factories_before , container_type ) == [
235- 'None' ,
236- 'None' ,
237- ]
238226 assert _strategy_strings (strategy_factories_inside , container_type ) == [
239227 'builds(_Wrapper, integers())' ,
240228 'builds(_Wrapper, integers())' ,
241229 ]
242- assert _strategy_strings (strategy_factories_after , container_type ) == [
243- 'None' ,
244- 'None' ,
245- ]
246230
247231
248232def _interface_factories (type_ : type [Lawful ]) -> list [StrategyFactory | None ]:
0 commit comments