langflow/src/backend/tests/unit/utils/test_util_strings.py
Jordan Frazier b77351331d
fix: replace instances of 127.0.0.1 to localhost (#8536)
* Replace instances of 127.0.0.1 to localhost

* fix some replace-all issues

* fix some replace-all issues

* update starterprojects

* Upgrade uvlock
2025-06-16 15:54:04 +00:00

30 lines
1.2 KiB
Python

import pytest
from langflow.utils import util_strings
@pytest.mark.parametrize(
("value", "expected"),
[
("sqlite:///test.db", True),
("sqlite:////var/folders/test.db", True),
("sqlite:///:memory:", True),
("sqlite+aiosqlite:////var/folders/test.db", True),
("postgresql://user:pass@localhost/dbname", True),
("postgresql+psycopg2://scott:tiger@localhost:5432/mydatabase", True),
("postgresql+pg8000://dbuser:kx%40jj5%2Fg@pghost10/appdb", True),
("mysql://user:pass@localhost/dbname", True),
("mysql+mysqldb://scott:tiger@localhost/foo", True),
("mysql+pymysql://scott:tiger@localhost/foo", True),
("oracle://scott:tiger@localhost:1521/?service_name=freepdb1", True),
("oracle+cx_oracle://scott:tiger@tnsalias", True),
("oracle+oracledb://scott:tiger@localhost:1521/?service_name=freepdb1", True),
("", False),
(" invalid ", False),
("not_a_url", False),
(None, False),
("invalid://database", False),
("invalid://:@/test", False),
],
)
def test_is_valid_database_url(value, expected):
assert util_strings.is_valid_database_url(value) == expected