add template-tests

This commit is contained in:
Thor77 2015-07-31 21:55:45 +02:00
parent f1b9d2cf65
commit 3e22461b75
2 changed files with 28 additions and 0 deletions

View File

@ -1,2 +1,3 @@
nose>=1.3.7
pep8>=1.6.2
BeautifulSoup4>=4.4.0

27
tests/test_template.py Normal file
View File

@ -0,0 +1,27 @@
from bs4 import BeautifulSoup
from tsstats import parse_logs, render_template, _format_seconds
from os import remove
output_path = 'tests/res/output.html'
clients = parse_logs('tests/res/test.log')
class TestTemplate:
def teardown_class():
remove(output_path)
def test_debug(self):
render_template(clients, output_path, debug=True)
soup = BeautifulSoup(open(output_path), 'html.parser')
# check red label
assert soup.find_all(class_='alert alert-danger')
# check ident present after nick
li = soup.find('li')
assert li
assert '(' in li.text.split()[1]
def test_data(self):
render_template(clients, output_path)
soup = BeautifulSoup(open(output_path), 'html.parser')
# check onlinetime-data
assert _format_seconds(clients['1'].onlinetime) == soup.find('span').text