1 import unittest |
1 import unittest |
2 |
2 |
3 from iro.validate import vTel |
3 from iro.validate import vTel |
4 from iro.error import NotATelNumber |
4 from iro.error import InvalidTel |
5 from iro.telnumber import Telnumber |
5 from iro.telnumber import Telnumber |
6 |
6 |
7 class testTelefonnumbers(unittest.TestCase): |
7 class testTelefonnumbers(unittest.TestCase): |
8 """tests for telefonnumbers""" |
8 """tests for telefonnumbers""" |
9 |
9 |
17 '''invalid telnumbers''' |
17 '''invalid telnumbers''' |
18 |
18 |
19 numbers=['xa','+1','1-23',';:+0','0123'] |
19 numbers=['xa','+1','1-23',';:+0','0123'] |
20 |
20 |
21 for number in numbers: |
21 for number in numbers: |
22 with self.assertRaises(NotATelNumber) as e: |
22 with self.assertRaises(InvalidTel) as e: |
23 vTel([number], None) |
23 vTel([number], None) |
24 self.failUnlessEqual(e.exception.number,number) |
24 self.failUnlessEqual(e.exception.number,number) |
25 |
25 |
26 with self.assertRaises(NotATelNumber) as e: |
26 with self.assertRaises(InvalidTel) as e: |
27 vTel(['01234']+numbers, None) |
27 vTel(['01234']+numbers, None) |
28 self.failUnlessEqual(e.exception.number,numbers[0]) |
28 self.failUnlessEqual(e.exception.number,numbers[0]) |
29 |
29 |
30 def equalNumber(self, tel1, tel2): |
30 def equalNumber(self, tel1, tel2): |
31 self.failUnlessEqual(tel1.number, tel2.number) |
31 self.failUnlessEqual(tel1.number, tel2.number) |
32 self.failUnlessEqual(tel1.land, tel2.land) |
32 self.failUnlessEqual(tel1.land, tel2.land) |
33 |
33 |
34 def testWrongNumber(self): |
34 def testWrongNumber(self): |
35 telnum=Telnumber() |
35 telnum=Telnumber() |
36 self.assertRaises(NotATelNumber, telnum.createNumber, "hallo") |
36 self.assertRaises(InvalidTel, telnum.createNumber, "hallo") |
37 self.assertRaises(NotATelNumber, telnum.createNumber, "0?242") |
37 self.assertRaises(InvalidTel, telnum.createNumber, "0?242") |
38 |
38 |
39 |
39 |
40 def testNumber(self): |
40 def testNumber(self): |
41 telnum=Telnumber("0551-28293640") |
41 telnum=Telnumber("0551-28293640") |
42 telnum2=Telnumber("+49551/28293640") |
42 telnum2=Telnumber("+49551/28293640") |