7512384a50d3cefc92189e94a3225f0814ec891f
[tiramisu.git] / test / test_config_ip.py
1 import autopath
2 from py.test import raises
3
4 from tiramisu.setting import owners
5 from tiramisu.config import Config
6 from tiramisu.option import IPOption, NetworkOption, NetmaskOption, \
7     OptionDescription
8
9
10 def test_ip():
11     a = IPOption('a', '')
12     b = IPOption('b', '', only_private=True)
13     od = OptionDescription('od', '', [a, b])
14     c = Config(od)
15     c.a = '192.168.1.1'
16     c.a = '192.168.1.0'
17     c.a = '88.88.88.88'
18     c.a = '0.0.0.0'
19     assert(ValueError, "c.a = '255.255.255.0'")
20     c.b = '192.168.1.1'
21     c.b = '192.168.1.0'
22     assert(ValueError, "c.b = '88.88.88.88'")
23     c.b = '0.0.0.0'
24     assert(ValueError, "c.b = '255.255.255.0'")
25
26
27 def test_network():
28     a = NetworkOption('a', '')
29     od = OptionDescription('od', '', [a])
30     c = Config(od)
31     c.a = '192.168.1.1'
32     c.a = '192.168.1.0'
33     c.a = '88.88.88.88'
34     c.a = '0.0.0.0'
35     assert(ValueError, "c.a = '255.255.255.0'")
36
37 def test_netmask():
38     a = NetmaskOption('a', '')
39     od = OptionDescription('od', '', [a])
40     c = Config(od)
41     assert(ValueError, "c.a = '192.168.1.1'")
42     assert(ValueError, "c.a = '192.168.1.0'")
43     assert(ValueError, "c.a = '88.88.88.88'")
44     c.a = '0.0.0.0'
45     c.a = '255.255.255.0'