]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Make dbapi20 tests mypy-clean
authorDenis Laxalde <denis.laxalde@dalibo.com>
Tue, 2 Nov 2021 10:07:34 +0000 (11:07 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 3 Nov 2021 15:54:40 +0000 (16:54 +0100)
pyproject.toml
tests/dbapi20.py
tests/test_psycopg_dbapi20.py

index 89a9302261fe984558db281b785efe2454c04e11..bb1f9b9adf842606f3d4c17fa6e1cdbba503d9cb 100644 (file)
@@ -19,7 +19,9 @@ files = [
     "psycopg/psycopg",
     "psycopg_pool/psycopg_pool",
     "psycopg_c/psycopg_c",
+    "tests/dbapi20.py",
     "tests/pq",
+    "tests/test_psycopg_dbapi20.py",
     "tests/test_sql.py",
     "tests/types",
 ]
index 8d013facf25a0647daef2b2cd02467a62bc43e93..b47cc05e584dbdce0b95c6366f92609ec8168b22 100644 (file)
@@ -20,6 +20,7 @@ __author__ = 'Stuart Bishop <stuart@stuartbishop.net>'
 import unittest
 import time
 import sys
+from typing import Any, Dict
 
 
 # Revision 1.12  2009/02/06 03:35:11  kf7xm
@@ -98,9 +99,9 @@ class DatabaseAPI20Test(unittest.TestCase):
 
     # The self.driver module. This should be the module where the 'connect'
     # method is to be found
-    driver = None
+    driver: Any = None
     connect_args = () # List of arguments to pass to connect
-    connect_kw_args = {} # Keyword arguments for connect
+    connect_kw_args: Dict[str, Any] = {} # Keyword arguments for connect
     table_prefix = 'dbapi20test_' # If you need to specify a prefix for tables
 
     ddl1 = 'create table %sbooze (name varchar(20))' % table_prefix
@@ -191,8 +192,8 @@ class DatabaseAPI20Test(unittest.TestCase):
             self.failUnless(issubclass(self.driver.Warning,Exception))
             self.failUnless(issubclass(self.driver.Error,Exception))
         else:
-            self.failUnless(issubclass(self.driver.Warning,StandardError))
-            self.failUnless(issubclass(self.driver.Error,StandardError))
+            self.failUnless(issubclass(self.driver.Warning,StandardError))  # type: ignore[name-defined]
+            self.failUnless(issubclass(self.driver.Error,StandardError))  # type: ignore[name-defined]
 
         self.failUnless(
             issubclass(self.driver.InterfaceError,self.driver.Error)
index dbf6670ceab87761ebe40d9bd49f88251f234d6b..d3da1304c6e9118fb4c98c05cbd5bc38ace58339 100644 (file)
@@ -1,5 +1,6 @@
 import pytest
 import datetime as dt
+from typing import Any, Dict
 
 import psycopg
 from psycopg.conninfo import conninfo_to_dict
@@ -16,7 +17,7 @@ def with_dsn(request, dsn):
 class PsycopgTests(dbapi20.DatabaseAPI20Test):
     driver = psycopg
     # connect_args = () # set by the fixture
-    connect_kw_args = {}
+    connect_kw_args: Dict[str, Any] = {}
 
     def test_nextset(self):
         # tested elsewhere
@@ -28,7 +29,7 @@ class PsycopgTests(dbapi20.DatabaseAPI20Test):
 
 
 # Shut up warnings
-PsycopgTests.failUnless = PsycopgTests.assertTrue
+PsycopgTests.failUnless = PsycopgTests.assertTrue  # type: ignore[assignment]
 
 
 @pytest.mark.parametrize(
@@ -120,7 +121,7 @@ def test_time_from_ticks(ticks, want):
     ],
 )
 def test_connect_args(monkeypatch, pgconn, args, kwargs, want):
-    the_conninfo = None
+    the_conninfo: str
 
     def fake_connect(conninfo):
         nonlocal the_conninfo