tests/telnumber.py
branchdevel
changeset 129 d6704178a18f
parent 128 1a3ebdd3bdaf
child 167 374f34025fa1
equal deleted inserted replaced
128:1a3ebdd3bdaf 129:d6704178a18f
     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")