2015-07-31 16:24:44 -04:00
|
|
|
from tsstats import parse_logs, main
|
2015-07-31 15:55:26 -04:00
|
|
|
from os import remove
|
2015-07-31 16:13:32 -04:00
|
|
|
from nose.tools import raises
|
2015-07-13 15:35:05 -04:00
|
|
|
|
|
|
|
clients = parse_logs('tests/res/test.log')
|
|
|
|
|
|
|
|
|
2015-07-31 16:24:44 -04:00
|
|
|
def test_main():
|
|
|
|
main(config_path='tests/res/config.ini')
|
|
|
|
|
|
|
|
|
2015-07-13 15:35:05 -04:00
|
|
|
def test_length():
|
|
|
|
assert len(clients.clients_by_id) == 2
|
|
|
|
assert len(clients.clients_by_uid) == 1
|
|
|
|
|
|
|
|
|
|
|
|
def test_getter():
|
|
|
|
# check getter not raise
|
|
|
|
assert clients['UIDClient2'].onlinetime == 0
|
|
|
|
|
|
|
|
|
|
|
|
def test_parse_onlinetime():
|
|
|
|
# check different dicts
|
|
|
|
assert clients['1'].onlinetime == 402
|
|
|
|
assert clients['2'].onlinetime == 20
|
|
|
|
|
|
|
|
|
|
|
|
def test_parse_kicks():
|
|
|
|
assert clients['UIDClient1'].kicks == 1
|
|
|
|
|
|
|
|
|
|
|
|
def test_parse_pkicks():
|
|
|
|
assert clients['2'].pkicks == 1
|
|
|
|
|
|
|
|
|
|
|
|
def test_parse_bans():
|
|
|
|
assert clients['UIDClient1'].bans == 1
|
|
|
|
|
|
|
|
|
|
|
|
def test_parse_pbans():
|
|
|
|
assert clients['2'].pbans == 1
|
2015-07-31 15:55:26 -04:00
|
|
|
|
|
|
|
|
2015-07-31 16:13:32 -04:00
|
|
|
def test_client_repr():
|
|
|
|
assert str(clients['1']) == '<1,Client1>'
|
|
|
|
|
|
|
|
|
2015-07-31 15:55:26 -04:00
|
|
|
def test_debug_log():
|
|
|
|
clients = parse_logs('tests/res/test.log', file_log=True)
|
|
|
|
open('debug.txt')
|
|
|
|
remove('debug.txt')
|