lightning/tests/tests_app/core/test_constants.py

26 lines
785 B
Python

import os
from unittest import mock
import pytest
from lightning.app.core.constants import get_cluster_driver, get_lightning_cloud_url
@mock.patch.dict(os.environ, {"LIGHTNING_CLOUD_URL": "https://beta.lightning.ai"})
def test_defaults():
assert get_lightning_cloud_url() == "https://beta.lightning.ai"
def test_cluster_drive(monkeypatch):
assert get_cluster_driver() is None
monkeypatch.setenv("LIGHTNING_INTERRUPTIBLE_WORKS", "1")
assert get_cluster_driver() == "direct"
monkeypatch.setenv("LIGHTNING_CLUSTER_DRIVER", "k8s")
assert get_cluster_driver() == "k8s"
with pytest.raises(ValueError, match="The value needs to be in"):
monkeypatch.setenv("LIGHTNING_CLUSTER_DRIVER", "something_else")
assert get_cluster_driver() == "k8s"