blob: 8792cc32afa5303c7a74608607461608c384f841 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import pytest
import socket
def pytest_addoption(parser):
parser.addoption('--server', action='store',
default='localhost',
help='memcached server')
parser.addoption('--port', action='store',
default='11211',
help='memcached server port')
@pytest.fixture(scope='session')
def host(request):
return request.config.option.server
@pytest.fixture(scope='session')
def port(request):
return int(request.config.option.port)
def pytest_generate_tests(metafunc):
if 'socket_module' in metafunc.fixturenames:
socket_modules = [socket]
try:
from gevent import socket as gevent_socket
except ImportError:
print("Skipping gevent (not installed)")
else:
socket_modules.append(gevent_socket)
metafunc.parametrize("socket_module", socket_modules)
|