Add some tests

- also fix that travis build
This commit is contained in:
mathieui 2014-10-29 03:04:34 +01:00
parent c3aa6c029d
commit 70befec8ca
No known key found for this signature in database
GPG key ID: C59F84CEEFD616E3
4 changed files with 43 additions and 10 deletions

View file

@ -3,5 +3,5 @@ python:
- "3.4"
install:
- pip install -r requirements.txt
- python setup.py build
- python setup.py build_ext --inplace
script: make test

View file

@ -34,7 +34,7 @@ doc:
make -C doc/ html
test:
py.test test/
py.test -v test/
pot:
xgettext src/*.py --from-code=utf-8 --keyword=_ -o locale/poezio.pot

View file

@ -2,16 +2,17 @@
Test the functions in the `common` module
"""
import pytest
import sys
sys.path.append('src')
import time
import pytest
import datetime
from sleekxmpp import JID
from datetime import timedelta
from common import (datetime_tuple, get_utc_time, get_local_time, shell_split,
find_argument_quoted, find_argument_unquoted,
parse_str_to_secs, parse_secs_to_str)
import time
from datetime import timedelta
import datetime
parse_str_to_secs, parse_secs_to_str, safeJID)
def test_datetime_tuple():
time.timezone = 0
@ -39,8 +40,6 @@ def test_local_time():
time.altzone = -3600
assert get_local_time(d) == d - delta
#def find_delayed_tag(message):
def test_shell_split():
assert shell_split('"sdf 1" "toto 2"') == ['sdf 1', 'toto 2']
assert shell_split('toto "titi"') == ['toto', 'titi']
@ -69,4 +68,12 @@ def test_parse_str_to_secs():
assert parse_str_to_secs("1d3mfaiiiiil") == 0
def test_parse_secs_to_str():
assert parse_secs_to_str(3601) == '1h1s'
assert parse_secs_to_str(3601) == '1h1s'
assert parse_secs_to_str(0) == '0s'
with pytest.raises(TypeError):
parse_secs_to_str('toto')
def test_safeJID():
assert safeJID('toto@titi/tata') == JID('toto@titi/tata')
assert safeJID('é_è') == JID('')

26
test/test_theming.py Normal file
View file

@ -0,0 +1,26 @@
"""
Test the functions in the `theming` module
"""
import sys
import pytest
sys.path.append('src')
from theming import dump_tuple, read_tuple
def test_read_tuple():
assert read_tuple('1,-1,u') == ((1, -1), 'u')
assert read_tuple('1,2') == ((1, 2), None)
with pytest.raises(IndexError):
read_tuple('1')
with pytest.raises(ValueError):
read_tuple('toto')
def test_dump_tuple():
assert dump_tuple((1, 2)) == '1,2'
assert dump_tuple((1, )) == '1'
assert dump_tuple((1, 2, 'u')) == '1,2,u'