summaryrefslogtreecommitdiff
path: root/test/test_theming.py
blob: b59560b7ecbc23bebf7d881dcfc47c75cdc6f305 (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
"""
Test the functions in the `theming` module
"""

import sys
import pytest
sys.path.append('poezio')

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'