Skip to content

Commit b160dbf

Browse files
committed
hanging bigquery ?
1 parent 3996635 commit b160dbf

File tree

6 files changed

+40
-17
lines changed

6 files changed

+40
-17
lines changed
4.42 KB
Binary file not shown.

docs/examples/usage/conftest.py

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
pytest_plugins = ["pytest_databases.docker.postgres", "pytest_databases.docker.mysql",
2-
"pytest_databases.docker.oracle", "pytest_databases.docker.bigquery"]
3-
41
from collections.abc import Generator
52
from typing import Any
63

@@ -12,6 +9,13 @@
129
from sqlspec.adapters.bigquery.config import BigQueryConfig
1310
from sqlspec.adapters.bigquery.driver import BigQueryDriver
1411

12+
pytest_plugins = [
13+
"pytest_databases.docker.postgres",
14+
"pytest_databases.docker.mysql",
15+
"pytest_databases.docker.oracle",
16+
"pytest_databases.docker.bigquery",
17+
]
18+
1519

1620
@pytest.fixture
1721
def table_schema_prefix(bigquery_service: "BigQueryService") -> str:
@@ -39,3 +43,17 @@ def bigquery_session(bigquery_config: BigQueryConfig) -> Generator[BigQueryDrive
3943
with bigquery_config.provide_session() as session:
4044
yield session
4145

46+
@pytest.fixture
47+
async def postgres_session_async(postgres_service: "PostgresService") -> Generator[Any, Any, None]:
48+
"""Create a Postgres async session."""
49+
from sqlspec.adapters.asyncpg import AsyncpgConfig
50+
51+
config = AsyncpgConfig(
52+
pool_config={
53+
"dsn": f"postgresql://{postgres_service.user}:{postgres_service.password}@{postgres_service.host}:{postgres_service.port}/{postgres_service.database}",
54+
"min_size": 1,
55+
"max_size": 5,
56+
}
57+
)
58+
async with config.provide_session() as session:
59+
yield session

docs/examples/usage/test_drivers_and_querying_10.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Test module converted from docs example - code-block 10
22
"""Minimal smoke test for drivers_and_querying example 10."""
33

4+
from pathlib import Path
5+
46
from sqlspec.adapters.duckdb import DuckDBConfig
57

68

@@ -16,9 +18,9 @@ def test_example_10_duckdb_config() -> None:
1618

1719
with spec.provide_session(config) as session:
1820
# Create table from Parquet
19-
session.execute("""
20-
CREATE TABLE users AS
21-
SELECT * FROM read_parquet('users.parquet')
21+
session.execute(f"""
22+
CREATE TABLE if not exists users AS
23+
SELECT * FROM read_parquet('{Path(__file__).parent.parent / "queries/users.parquet"}')
2224
""")
2325

2426
# Analytical query

docs/examples/usage/test_drivers_and_querying_11.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def test_example_11_oracledb_config(oracle_service: OracleService) -> None:
2020
)
2121

2222
with spec.provide_session(config) as session:
23-
create_table_sql = """CREATE TABLE employees (
23+
create_table_sql = """CREATE TABLE if not exists employees (
2424
employee_id NUMBER PRIMARY KEY,
2525
first_name VARCHAR2(50),
2626
last_name VARCHAR2(50)
Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,35 @@
11
# Test module converted from docs example - code-block 12
22
"""Minimal smoke test for drivers_and_querying example 12."""
33

4-
54
from sqlspec.adapters.bigquery import BigQueryDriver
65

76

8-
def test_example_12_bigquery_config(bigquery_session: BigQueryDriver) -> None:
9-
7+
def test_example_12_bigquery_config(bigquery_session: "BigQueryDriver") -> None:
8+
import datetime
109

1110
from sqlspec import SQLSpec
12-
spec = SQLSpec()
1311

14-
result = bigquery_session.execute("SELECT 1 AS value")
12+
SQLSpec()
13+
14+
bigquery_session.execute("SELECT 1 AS value")
1515

1616
# Create the test table
1717

1818
create_table_query = """
19-
CREATE TABLE events (
19+
CREATE TABLE if not exists events (
2020
timestamp TIMESTAMP,
2121
event_type STRING
2222
)
2323
"""
2424
bigquery_session.execute_script(create_table_query)
2525

26-
result = bigquery_session.execute("""
26+
bigquery_session.execute(
27+
"""
2728
SELECT DATE(timestamp) as date,
2829
COUNT(*) as events
2930
FROM events
3031
WHERE timestamp >= @start_date
3132
GROUP BY date
32-
""", start_date=datetime.date(2025, 1, 1))
33+
""",
34+
start_date=datetime.date(2025, 1, 1),
35+
)

docs/examples/usage/test_drivers_and_querying_5.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ async def test_example_5_construct_config(postgres_service: PostgresService) ->
1616
)
1717
assert config is not None
1818
async with spec.provide_session(config) as session:
19-
create_table_query = """ CREATE TABLE IF NOT EXISTS users (
19+
create_table_query = """CREATE TABLE IF NOT EXISTS users (
2020
id SERIAL PRIMARY KEY,
2121
name VARCHAR(100),
2222
email VARCHAR(100) UNIQUE
2323
); """
2424
await session.execute(create_table_query)
2525
# Insert with RETURNING
2626
await session.execute(
27-
"INSERT INTO users (name, email) VALUES ($1, $2) RETURNING id", "Alice", "alice@example.com"
27+
"INSERT INTO users (name, email) VALUES ($1, $2) ETURNING id", "Alice", "alice@example.com"
2828
)
2929
await session.execute("SELECT * FROM users WHERE id = $1", 1)

0 commit comments

Comments
 (0)