Пример #1
0
def test_uninitialized_global() -> None:
    Subsystem.reset()
    with pytest.raises(
            Subsystem.UninitializedSubsystemError,
            match=r"UninitializedSubsystem.*uninitialized-scope",
    ):
        UninitializedSubsystem.global_instance()
Пример #2
0
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()
Пример #3
0
    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)
Пример #4
0
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)
Пример #5
0
 def tearDown(self):
     """
     :API: public
     """
     super().tearDown()
     Subsystem.reset()
Пример #6
0
 def setUp(self):
     super().setUp()
     # Some integration tests rely on clean subsystem state (e.g., to set up a DistributionLocator).
     Subsystem.reset()
Пример #7
0
 def test_uninitialized_global(self) -> None:
     Subsystem.reset()
     with self.assertRaisesRegex(
             Subsystem.UninitializedSubsystemError,
             r"UninitializedSubsystem.*uninitialized-scope"):
         UninitializedSubsystem.global_instance()