def test_uninitialized_global() -> None: Subsystem.reset() with pytest.raises( Subsystem.UninitializedSubsystemError, match=r"UninitializedSubsystem.*uninitialized-scope", ): UninitializedSubsystem.global_instance()
def clean_global_runtime_state(reset_subsystem=False): """Resets the global runtime state of a pants runtime for cleaner forking. :param bool reset_subsystem: Whether or not to clean Subsystem global state. """ if reset_subsystem: # Reset subsystem state. Subsystem.reset() # Reset global plugin state. BuildConfigInitializer.reset()
def test_uninitialized_scoped_instance(self) -> None: Subsystem.reset() class UninitializedOptional(Optionable): options_scope = "optional" optional = UninitializedOptional() with self.assertRaisesRegex( Subsystem.UninitializedSubsystemError, r"UninitializedSubsystem.*uninitialized-scope"): UninitializedSubsystem.scoped_instance(optional)
def test_uninitialized_scoped_instance() -> None: Subsystem.reset() class UninitializedOptional(Optionable): options_scope = "optional" optional = UninitializedOptional() with pytest.raises( Subsystem.UninitializedSubsystemError, match=r"UninitializedSubsystem.*uninitialized-scope", ): UninitializedSubsystem.scoped_instance(optional)
def tearDown(self): """ :API: public """ super().tearDown() Subsystem.reset()
def setUp(self): super().setUp() # Some integration tests rely on clean subsystem state (e.g., to set up a DistributionLocator). Subsystem.reset()
def test_uninitialized_global(self) -> None: Subsystem.reset() with self.assertRaisesRegex( Subsystem.UninitializedSubsystemError, r"UninitializedSubsystem.*uninitialized-scope"): UninitializedSubsystem.global_instance()