Skip to content

Commit 72bd5ba

Browse files
authored
SNOW-638845: ValueError: unsupported format character with version 1.4.0 (#356)
1 parent 669f6e4 commit 72bd5ba

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

tests/test_pandas.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import numpy as np
1313
import pandas as pd
1414
import pytest
15+
import sqlalchemy
1516
from sqlalchemy import (
1617
Column,
1718
ForeignKey,
@@ -434,15 +435,26 @@ def test_percent_signs(engine_testaccount, run_v20_sqlalchemy):
434435
"""
435436
)
436437

437-
df = pd.read_sql(
438-
f"select * from {table_name} where c2 not like '%b%'", conn
439-
)
438+
not_like_sql = f"select * from {table_name} where c2 not like '%b%'"
439+
like_sql = f"select * from {table_name} where c2 like '%b%'"
440+
calculate_sql = "SELECT 1600 % 400 AS a, 1599 % 400 as b"
441+
if run_v20_sqlalchemy:
442+
not_like_sql = sqlalchemy.text(not_like_sql)
443+
like_sql = sqlalchemy.text(like_sql)
444+
calculate_sql = sqlalchemy.text(calculate_sql)
445+
446+
df = pd.read_sql(not_like_sql, conn)
440447
assert list(df.itertuples(index=False, name=None)) == [
441448
(2, "def"),
442449
(3, "ghi"),
443450
]
444451

445-
df = pd.read_sql(f"select * from {table_name} where c2 like '%b%'", conn)
452+
df = pd.read_sql(like_sql, conn)
446453
assert list(df.itertuples(index=False, name=None)) == [
447454
(1, "abc"),
448455
]
456+
457+
df = pd.read_sql(calculate_sql, conn)
458+
assert list(df.itertuples(index=False, name=None)) == [
459+
(0, 399),
460+
]

0 commit comments

Comments
 (0)