fix: regexp tests
This commit is contained in:
parent
be8b1e7e4f
commit
54ac0c980a
1 changed files with 23 additions and 0 deletions
23
tests/test_option_regexp.py
Normal file
23
tests/test_option_regexp.py
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
""" RegexpOption
|
||||||
|
"""
|
||||||
|
from .autopath import do_autopath
|
||||||
|
do_autopath()
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
from tiramisu import RegexpOption, OptionDescription, Config
|
||||||
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
class ColorOption(RegexpOption):
|
||||||
|
__slots__ = tuple()
|
||||||
|
_type = 'Color'
|
||||||
|
_regexp = re.compile(r"^#(?:[0-9a-f]{3}){1,2}$")
|
||||||
|
|
||||||
|
|
||||||
|
def test_regexp_option():
|
||||||
|
r = ColorOption('test', 'test')
|
||||||
|
od = OptionDescription('od', 'od', [r])
|
||||||
|
cfg = Config(od)
|
||||||
|
cfg.option('test').value.set('#ff0000')
|
||||||
|
with pytest.raises(ValueError):
|
||||||
|
cfg.option('test').value.set('not a color')
|
Loading…
Reference in a new issue