* config herite from BaseInformation class
[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     od = OptionDescription('a', '', [d])
11     c = Config(od)
12     c.d = 'toto.com'
13     raises(ValueError, "c.d = 'toto'")
14     c.d = 'toto3.com'
15     c.d = 'toto3.3la'
16     raises(ValueError, "c.d = '3toto.com'")
17     c.d = 'toto.co3'
18     raises(ValueError, "c.d = 'toto_super.com'")
19     c.d = 'toto-.com'
20
21
22 def test_domainname_netbios():
23     d = DomainnameOption('d', '', type_='netbios')
24     od = OptionDescription('a', '', [d])
25     c = Config(od)
26     raises(ValueError, "c.d = 'toto.com'")
27     c.d = 'toto'
28     raises(ValueError, "c.d = 'domainnametoolong'")
29
30
31 def test_domainname_hostname():
32     d = DomainnameOption('d', '', type_='hostname')
33     od = OptionDescription('a', '', [d])
34     c = Config(od)
35     raises(ValueError, "c.d = 'toto.com'")
36     c.d = 'toto'
37     c.d = 'domainnametoolong'