Skip to content

Commit

Permalink
Issue #246: pytest Metafunc.addcall is deprecated; replace with Metaf…
Browse files Browse the repository at this point in the history
…unc.parametrize (#248)
  • Loading branch information
spaceone authored and prologic committed Sep 13, 2018
1 parent 2ec7fdf commit 4565164
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 29 deletions.
2 changes: 1 addition & 1 deletion tests/net/test_pipe.py
Expand Up @@ -12,7 +12,7 @@


def pytest_generate_tests(metafunc):
metafunc.addcall(funcargs={"Poller": Select})
metafunc.parametrize("Poller", [Select])


def test_pipe(Poller):
Expand Down
25 changes: 13 additions & 12 deletions tests/net/test_tcp.py
Expand Up @@ -78,23 +78,24 @@ def checker(obj, attr):
assert pytest.wait_for(server, ("host", "port"), checker)


def _pytest_generate_tests(metafunc, ipv6):
metafunc.addcall(funcargs={"Poller": Select, "ipv6": ipv6})
def pytest_generate_tests(metafunc):
ipv6 = [False]
if has_ipv6:
ipv6.append(True)

if hasattr(select, "poll"):
metafunc.addcall(funcargs={"Poller": Poll, "ipv6": ipv6})
for ipv6 in ipv6:
poller = [(Select, ipv6)]

if hasattr(select, "epoll"):
metafunc.addcall(funcargs={"Poller": EPoll, "ipv6": ipv6})
if hasattr(select, "poll"):
poller.append((Poll, ipv6))

if hasattr(select, "kqueue"):
metafunc.addcall(funcargs={"Poller": KQueue, "ipv6": ipv6})
if hasattr(select, "epoll"):
poller.append((EPoll, ipv6))

if hasattr(select, "kqueue"):
poller.append((KQueue, ipv6))

def pytest_generate_tests(metafunc):
_pytest_generate_tests(metafunc, ipv6=False)
if has_ipv6:
_pytest_generate_tests(metafunc, ipv6=True)
metafunc.parametrize('Poller,ipv6', poller)


def test_tcp_basic(Poller, ipv6):
Expand Down
25 changes: 13 additions & 12 deletions tests/net/test_udp.py
Expand Up @@ -19,23 +19,24 @@ def checker(obj, attr):
assert pytest.wait_for(server, ("host", "port"), checker)


def _pytest_generate_tests(metafunc, ipv6):
metafunc.addcall(funcargs={"Poller": Select, "ipv6": ipv6})
def pytest_generate_tests(metafunc):
ipv6 = [False]
if socket.has_ipv6:
ipv6.append(True)

if hasattr(select, "poll"):
metafunc.addcall(funcargs={"Poller": Poll, "ipv6": ipv6})
for ipv6 in ipv6:
poller = [(Select, ipv6)]

if hasattr(select, "epoll"):
metafunc.addcall(funcargs={"Poller": EPoll, "ipv6": ipv6})
if hasattr(select, "poll"):
poller.append((Poll, ipv6))

if hasattr(select, "kqueue"):
metafunc.addcall(funcargs={"Poller": KQueue, "ipv6": ipv6})
if hasattr(select, "epoll"):
poller.append((EPoll, ipv6))

if hasattr(select, "kqueue"):
poller.append((KQueue, ipv6))

def pytest_generate_tests(metafunc):
_pytest_generate_tests(metafunc, ipv6=False)
if socket.has_ipv6:
_pytest_generate_tests(metafunc, ipv6=True)
metafunc.parametrize('Poller,ipv6', poller)


def test_basic(Poller, ipv6):
Expand Down
9 changes: 5 additions & 4 deletions tests/net/test_unix.py
Expand Up @@ -27,16 +27,17 @@ def tmpfile(request):


def pytest_generate_tests(metafunc):
metafunc.addcall(funcargs={"Poller": Select})
poller = [Select]

if hasattr(select, "poll"):
metafunc.addcall(funcargs={"Poller": Poll})
poller.append(Poll)

if hasattr(select, "epoll"):
metafunc.addcall(funcargs={"Poller": EPoll})
poller.append(EPoll)

if hasattr(select, "kqueue"):
metafunc.addcall(funcargs={"Poller": KQueue})
poller.append(KQueue)
metafunc.parametrize('Poller', poller)


def test_unix(tmpfile, Poller):
Expand Down

0 comments on commit 4565164

Please sign in to comment.