Skip to content

Commit 677d60b

Browse files
committed
Skip remote test if sqld not started
1 parent 2bdd16a commit 677d60b

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

tests/test_suite.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,10 @@ def test_in_transaction(provider):
162162
@pytest.mark.parametrize("provider", ["libsql-remote", "libsql", "sqlite"])
163163
def test_fetch_expression(provider):
164164
dbname = "/tmp/test.db" if provider == "libsql-remote" else ":memory:"
165-
conn = connect(provider, dbname)
165+
try:
166+
conn = connect(provider, dbname)
167+
except Exception as e:
168+
pytest.skip(str(e))
166169
cur = conn.cursor()
167170
cur.execute("DROP TABLE IF EXISTS users")
168171
cur.execute("CREATE TABLE users (id INTEGER, email TEXT)")
@@ -173,6 +176,13 @@ def test_fetch_expression(provider):
173176

174177
def connect(provider, database, isolation_level='DEFERRED'):
175178
if provider == "libsql-remote":
179+
from urllib import request
180+
try:
181+
res = request.urlopen("http://localhost:8080/reset")
182+
except Exception as _:
183+
raise Exception("libsql-remote server is not running")
184+
if res.getcode() != 200:
185+
raise Exception("libsql-remote server is not running")
176186
return libsql_experimental.connect(database, sync_url="http://localhost:8080", auth_token="")
177187
if provider == "libsql":
178188
return libsql_experimental.connect(database, isolation_level = isolation_level)

0 commit comments

Comments
 (0)