def test_raise_on_missing_imports(self, monkeypatch): class NewEnvironment(Environment): @property def dependencies(self) -> list: return ["TEST"] flow = Flow("THIS IS A TEST", environment=NewEnvironment()) with pytest.raises(ModuleNotFoundError): healthchecks.environment_dependency_check([flow])
def test_no_raise_on_missing_dependencies_property(self): class NewEnvironment(Environment): pass flow = Flow("THIS IS A TEST", environment=NewEnvironment()) assert healthchecks.environment_dependency_check([flow]) is None
def test_no_raise_on_proper_imports(self): class NewEnvironment(Environment): @property def dependencies(self) -> list: return ["prefect"] flow = Flow("THIS IS A TEST", environment=NewEnvironment()) assert healthchecks.environment_dependency_check([flow]) is None
def test_no_raise_on_normal_flow(self): flow = Flow("THIS IS A TEST") assert healthchecks.environment_dependency_check([flow]) is None
def test_no_raise_on_remote_env(self): flow = Flow("THIS IS A TEST", environment=RemoteEnvironment()) assert healthchecks.environment_dependency_check([flow]) is None