python 3.5 support
[tiramisu.git] / test / test_option_username.py
1 "configuration objects global API"
2 from .autopath import do_autopath
3 do_autopath()
4
5 from py.test import raises
6
7 from tiramisu.config import Config
8 from tiramisu.option import UsernameOption
9
10 def test_username():
11     UsernameOption('a', '', 'string')
12     UsernameOption('a', '', '_string')
13     UsernameOption('a', '', 's_tring')
14     UsernameOption('a', '', 'string_')
15     UsernameOption('a', '', 'string$')
16     UsernameOption('a', '', '_string$')
17     raises(ValueError, "UsernameOption('a', '', 'strin$g')")
18     UsernameOption('a', '', 's-tring')
19     raises(ValueError, "UsernameOption('a', '', '-string')")
20     UsernameOption('a', '', 's9tring')
21     raises(ValueError, "UsernameOption('a', '', '9string')")
22     raises(ValueError, "UsernameOption('a', '', '')")
23     UsernameOption('a', '', 's')
24     UsernameOption('a', '', 's2345678901234567890123456789012')
25     raises(ValueError, "UsernameOption('a', '', 's23456789012345678901234567890123')")
26     UsernameOption('a', '', 's234567890123456789012345678901$')
27     raises(ValueError, "UsernameOption('a', '', 's2345678901234567890123456789012$')")