DomainnameOption now works with default value
[tiramisu.git] / test / test_config_domain.py
1 import autopath
2 from py.test import raises
3
4 from tiramisu.config import Config
5 from tiramisu.option import DomainnameOption, OptionDescription
6
7
8 def test_domainname():
9     d = DomainnameOption('d', '')
10     e = DomainnameOption('e', '', "toto.com")
11     od = OptionDescription('a', '', [d, e])
12     c = Config(od)
13     c.d = 'toto.com'
14     raises(ValueError, "c.d = 'toto'")
15     c.d = 'toto3.com'
16     c.d = 'toto3.3la'
17     raises(ValueError, "c.d = '3toto.com'")
18     c.d = 'toto.co3'
19     raises(ValueError, "c.d = 'toto_super.com'")
20     c.d = 'toto-.com'
21
22
23 def test_domainname_netbios():
24     d = DomainnameOption('d', '', type_='netbios')
25     e = DomainnameOption('e', '', "toto", type_='netbios')
26     od = OptionDescription('a', '', [d, e])
27     c = Config(od)
28     raises(ValueError, "c.d = 'toto.com'")
29     c.d = 'toto'
30     raises(ValueError, "c.d = 'domainnametoolong'")
31
32
33 def test_domainname_hostname():
34     d = DomainnameOption('d', '', type_='hostname')
35     e = DomainnameOption('e', '', "toto", type_='hostname')
36     od = OptionDescription('a', '', [d, e])
37     c = Config(od)
38     raises(ValueError, "c.d = 'toto.com'")
39     c.d = 'toto'
40     c.d = 'domainnametoolong'