From acd98ceef34f4931ad587f6fc005349f35b1f0fe Mon Sep 17 00:00:00 2001 From: doctorpangloss <@hiddenswitch.com> Date: Fri, 17 May 2024 10:12:23 -0700 Subject: [PATCH] Further fixes to unit tests when running in GitHub --- tests/unit/test_base_nodes.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/tests/unit/test_base_nodes.py b/tests/unit/test_base_nodes.py index d5d8b44f7..283bfe1e5 100644 --- a/tests/unit/test_base_nodes.py +++ b/tests/unit/test_base_nodes.py @@ -31,18 +31,30 @@ _latent = {"samples": torch.randn((1, 4, 64, 64))} @pytest.fixture(scope="module") def vae(): - vae, = VAELoader().load_vae("vae-ft-mse-840000-ema-pruned.safetensors") + vae_file = "vae-ft-mse-840000-ema-pruned.safetensors" + try: + vae, = VAELoader().load_vae(vae_file) + except FileNotFoundError: + pytest.skip(f"{vae_file} not present on machine") return vae @pytest.fixture(scope="module") -def clip(vae): - return CheckpointLoaderSimple().load_checkpoint("v1-5-pruned-emaonly.safetensors")[1] +def clip(): + checkpoint = "v1-5-pruned-emaonly.safetensors" + try: + return CheckpointLoaderSimple().load_checkpoint(checkpoint)[1] + except FileNotFoundError: + pytest.skip(f"{checkpoint} not present on machine") @pytest.fixture(scope="module") -def model(clip, vae): - return CheckpointLoaderSimple().load_checkpoint("v1-5-pruned-emaonly.safetensors")[0] +def model(clip): + checkpoint = "v1-5-pruned-emaonly.safetensors" + try: + return CheckpointLoaderSimple().load_checkpoint(checkpoint)[0] + except FileNotFoundError: + pytest.skip(f"{checkpoint} not present on machine") def test_clip_text_encode(clip):