@pytest.mark.parametrize(
- "args, kwargs",
+ "args, kwargs, exctype",
[
- (("host=foo", "host=bar"), {}),
- (("", ""), {}),
- ((), {"nosuchparam": 42}),
+ (("host=foo", "host=bar"), {}, TypeError),
+ (("", ""), {}, TypeError),
+ ((), {"nosuchparam": 42}, psycopg.ProgrammingError),
],
)
-def test_connect_badargs(monkeypatch, pgconn, args, kwargs):
+def test_connect_badargs(monkeypatch, pgconn, args, kwargs, exctype):
def fake_connect(conninfo):
return pgconn
yield
monkeypatch.setattr(psycopg.connection, "connect", fake_connect)
- with pytest.raises((TypeError, psycopg.ProgrammingError)):
+ with pytest.raises(exctype):
psycopg.Connection.connect(*args, **kwargs)
@pytest.mark.parametrize(
- "args, kwargs",
+ "args, kwargs, exctype",
[
- (("host=foo", "host=bar"), {}),
- (("", ""), {}),
- ((), {"nosuchparam": 42}),
+ (("host=foo", "host=bar"), {}, TypeError),
+ (("", ""), {}, TypeError),
+ ((), {"nosuchparam": 42}, psycopg.ProgrammingError),
],
)
-async def test_connect_badargs(monkeypatch, pgconn, args, kwargs):
+async def test_connect_badargs(monkeypatch, pgconn, args, kwargs, exctype):
def fake_connect(conninfo):
return pgconn
yield
monkeypatch.setattr(psycopg.connection, "connect", fake_connect)
- with pytest.raises((TypeError, psycopg.ProgrammingError)):
+ with pytest.raises(exctype):
await psycopg.AsyncConnection.connect(*args, **kwargs)