Merge branch 'master' of ssh://git.labs.libre-entreprise.org/gitroot/tiramisu
[tiramisu.git] / test / test_config_domain.py
index 9fd9ed3..bcae92a 100644 (file)
@@ -7,9 +7,9 @@ from tiramisu.option import DomainnameOption, EmailOption, URLOption, OptionDesc
 
 def test_domainname():
     d = DomainnameOption('d', '')
-    e = DomainnameOption('e', '', "toto.com")
     f = DomainnameOption('f', '', allow_without_dot=True)
-    od = OptionDescription('a', '', [d, f])
+    g = DomainnameOption('g', '', allow_ip=True)
+    od = OptionDescription('a', '', [d, f, g])
     c = Config(od)
     c.read_write()
     c.d = 'toto.com'
@@ -24,6 +24,12 @@ def test_domainname():
     #
     c.f = 'toto.com'
     c.f = 'toto'
+    raises(ValueError, "c.f = 'domainnametoolongthathavemorethanmaximumsizeforatruedomainnameanditsnoteasytogeneratesolongdomainnamewithoutrepeatdomainnametoolongthathavemorethanmaximumsizeforatruedomainnameanditsnoteasytogeneratesolongdomainnamewithoutrepeatbutimnotabletodoitnowiendityeah'")
+    raises(ValueError, "c.f = 'd'")
+    #
+    c.g = 'toto.com'
+    c.g = '192.168.1.0'
+    c.g = '192.168.1.29'
 
 def test_special_domain_name():
     """domain name option that starts with a number or not
@@ -69,6 +75,7 @@ def test_email():
     c.e = 'root@foo.com'
     raises(ValueError, "c.e = 'root'")
     raises(ValueError, "c.e = 'root@domain'")
+    raises(ValueError, "c.e = 'root[]@domain'")
 
 
 def test_url():
@@ -89,3 +96,4 @@ def test_url():
     c.u = 'https://foo.com:8443'
     c.u = 'https://foo.com:8443/'
     c.u = 'https://foo.com:8443/index.html'
+    raises(ValueError, "c.u = 'https://foo.com:84438989'")