32 lines
923 B
Python
32 lines
923 B
Python
import pytest
|
|
from langflow.__main__ import app
|
|
from langflow.services import deps
|
|
|
|
|
|
@pytest.fixture(scope="module")
|
|
def default_settings():
|
|
return [
|
|
"--backend-only",
|
|
"--no-open-browser",
|
|
]
|
|
|
|
|
|
@pytest.mark.usefixtures("client")
|
|
def test_components_path(runner, default_settings, tmp_path):
|
|
# create a "components" folder
|
|
temp_dir = tmp_path / "components"
|
|
|
|
result = runner.invoke(
|
|
app,
|
|
["run", "--components-path", str(temp_dir), *default_settings],
|
|
)
|
|
assert result.exit_code == 0, result.stdout
|
|
settings_service = deps.get_settings_service()
|
|
assert str(temp_dir) in settings_service.settings.components_path
|
|
|
|
|
|
@pytest.mark.usefixtures("client")
|
|
def test_superuser(runner):
|
|
result = runner.invoke(app, ["superuser"], input="admin\nadmin\n")
|
|
assert result.exit_code == 0, result.stdout
|
|
assert "Superuser created successfully." in result.stdout
|