Use fixture for providing clients

for test_client and test_ident_map
This commit is contained in:
Thor77 2017-02-12 21:34:18 +01:00
parent fe0965db32
commit 72c1eb78f8
2 changed files with 39 additions and 25 deletions

View File

@ -2,6 +2,9 @@ import pytest
from tsstats.client import Client, Clients from tsstats.client import Client, Clients
@pytest.fixture(scope='module')
def clients():
clients = Clients() clients = Clients()
cl1 = Client('1') cl1 = Client('1')
cl2 = Client('2') cl2 = Client('2')
@ -11,9 +14,11 @@ uidcl1 = Client('UID1')
uidcl2 = Client('UID2') uidcl2 = Client('UID2')
clients += uidcl1 clients += uidcl1
clients += uidcl2 clients += uidcl2
return (clients, cl1, cl2, uidcl1, uidcl2)
def test_client_get(): def test_client_get(clients):
clients, cl1, cl2, uidcl1, uidcl2 = clients
assert clients['1'] == cl1 assert clients['1'] == cl1
assert clients['2'] == cl2 assert clients['2'] == cl2
assert clients['UID1'] == uidcl1 assert clients['UID1'] == uidcl1
@ -23,14 +28,16 @@ def test_client_get():
clients['UID3'] clients['UID3']
def test_client_repr(): def test_client_repr(clients):
clients, _, _, _, _ = clients
assert str(clients['1']) == '<1,None>' assert str(clients['1']) == '<1,None>'
assert str(clients['2']) == '<2,None>' assert str(clients['2']) == '<2,None>'
assert str(clients['UID1']) == '<UID1,None>' assert str(clients['UID1']) == '<UID1,None>'
assert str(clients['UID2']) == '<UID2,None>' assert str(clients['UID2']) == '<UID2,None>'
def test_clients_iter(): def test_clients_iter(clients):
clients, cl1, cl2, uidcl1, uidcl2 = clients
client_list = list(iter(clients)) client_list = list(iter(clients))
assert cl1 in client_list assert cl1 in client_list
assert cl2 in client_list assert cl2 in client_list
@ -38,6 +45,7 @@ def test_clients_iter():
assert uidcl2 in client_list assert uidcl2 in client_list
def test_clients_delete(): def test_clients_delete(clients):
clients, cl1, _, _, _ = clients
del clients['1'] del clients['1']
assert cl1 not in clients assert cl1 not in clients

View File

@ -1,19 +1,25 @@
import pytest
from tsstats.client import Client, Clients from tsstats.client import Client, Clients
ident_map = {
@pytest.fixture(scope='module')
def identmap_clients():
clients = Clients({
'1': '2', '1': '2',
'5': '2', '5': '2',
'UID1': 'UID2', 'UID1': 'UID2',
'UID5': 'UID2' 'UID5': 'UID2'
} })
clients = Clients(ident_map)
cl = Client('2', 'Client2') cl = Client('2', 'Client2')
uidcl = Client('UID2', 'Client2++') uidcl = Client('UID2', 'Client2++')
clients += cl clients += cl
clients += uidcl clients += uidcl
return (clients, cl, uidcl)
def test_ident_map(): def test_ident_map(identmap_clients):
clients, cl, uidcl = identmap_clients
assert clients['1'] == cl assert clients['1'] == cl
assert clients['5'] == cl assert clients['5'] == cl
assert clients['UID1'] == uidcl assert clients['UID1'] == uidcl