]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Fix test suite to run on database in locales different from English
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sun, 2 Jan 2022 17:58:17 +0000 (18:58 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sun, 2 Jan 2022 17:58:17 +0000 (18:58 +0100)
tests/pq/test_misc.py
tests/pq/test_pgresult.py
tests/test_connection.py
tests/test_connection_async.py
tests/test_errors.py

index ec65bb3ff6280e3c86a95af7cac17bc7807090e0..ca809a8564ea2a1225f5aa85be72466e86c5d02d 100644 (file)
@@ -8,7 +8,7 @@ def test_error_message(pgconn):
     res = pgconn.exec_(b"wat")
     assert res.status == pq.ExecStatus.FATAL_ERROR
     msg = pq.error_message(pgconn)
-    assert msg == 'syntax error at or near "wat"\nLINE 1: wat\n        ^'
+    assert "wat" in msg
     assert msg == pq.error_message(res)
     primary = res.error_field(pq.DiagnosticField.MESSAGE_PRIMARY)
     assert primary.decode("ascii") in msg
index 0cfcfcf45170bf20428811393d8322e4db590463..a40b54feb82109d70d35d519ad299616a12addcc 100644 (file)
@@ -52,7 +52,9 @@ def test_error_message(pgconn):
 
 def test_error_field(pgconn):
     res = pgconn.exec_(b"select wat")
-    assert res.error_field(pq.DiagnosticField.SEVERITY) == b"ERROR"
+    assert (
+        res.error_field(pq.DiagnosticField.SEVERITY_NONLOCALIZED) == b"ERROR"
+    )
     assert res.error_field(pq.DiagnosticField.SQLSTATE) == b"42703"
     assert b"wat" in res.error_field(pq.DiagnosticField.MESSAGE_PRIMARY)
     res.clear()
index 84cb81f2577a2941f9eaa50da2bfed692faa06a5..3581a122d00fda287cf6bf6bc611bec5106a5c24 100644 (file)
@@ -410,7 +410,9 @@ def test_notice_handlers(conn, caplog):
     conn.add_notice_handler(cb1)
     conn.add_notice_handler(cb2)
     conn.add_notice_handler("the wrong thing")
-    conn.add_notice_handler(lambda diag: severities.append(diag.severity))
+    conn.add_notice_handler(
+        lambda diag: severities.append(diag.severity_nonlocalized)
+    )
 
     conn.pgconn.exec_(b"set client_min_messages to notice")
     cur = conn.cursor()
index 705b5f931468070bd26c1829ff8865f60bdffba3..c047b4646425774a4cae0bb0694d0e63f1b719b7 100644 (file)
@@ -416,7 +416,9 @@ async def test_notice_handlers(aconn, caplog):
     aconn.add_notice_handler(cb1)
     aconn.add_notice_handler(cb2)
     aconn.add_notice_handler("the wrong thing")
-    aconn.add_notice_handler(lambda diag: severities.append(diag.severity))
+    aconn.add_notice_handler(
+        lambda diag: severities.append(diag.severity_nonlocalized)
+    )
 
     aconn.pgconn.exec_(b"set client_min_messages to notice")
     cur = aconn.cursor()
index 892b1f6862d01885b4afe51dd0fb37b4f96d9b2a..131d660566ec2452b1a73dbeedf82e611203d9fe 100644 (file)
@@ -20,7 +20,7 @@ def test_error_diag(conn):
     exc = excinfo.value
     diag = exc.diag
     assert diag.sqlstate == "42P01"
-    assert diag.severity == "ERROR"
+    assert diag.severity_nonlocalized == "ERROR"
 
 
 def test_diag_all_attrs(pgconn):