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
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()
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()
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()
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):