| author | Sandro Knauß <knauss@netzguerilla.net> |
| Sun, 19 Feb 2012 17:49:23 +0100 | |
| branch | devel |
| changeset 177 | 6c76753f9056 |
| parent 167 | 374f34025fa1 |
| child 197 | 73b11797781b |
| permissions | -rw-r--r-- |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
1 |
import unittest |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
2 |
|
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
3 |
from iro.validate import vTel |
|
129
d6704178a18f
renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents:
128
diff
changeset
|
4 |
from iro.error import InvalidTel |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
5 |
from iro.telnumber import Telnumber |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
6 |
|
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
7 |
class testTelefonnumbers(unittest.TestCase): |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
8 |
"""tests for telefonnumbers""" |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
9 |
|
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
10 |
def testMultipleTelnumbers(self): |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
11 |
'''test the telefon validator''' |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
12 |
ret = vTel(["0123/456(78)","+4912346785433","00123435456-658"], None) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
13 |
x=[Telnumber('+4912345678'),Telnumber('012346785433'),Telnumber('+123435456658')] |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
14 |
self.failUnlessEqual(ret,x) |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
15 |
|
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
16 |
def testInvalidTelnumbers(self): |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
17 |
'''invalid telnumbers''' |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
18 |
|
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
19 |
numbers=['xa','+1','1-23',';:+0','0123'] |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
20 |
|
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
21 |
for number in numbers: |
|
129
d6704178a18f
renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents:
128
diff
changeset
|
22 |
with self.assertRaises(InvalidTel) as e: |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
23 |
vTel([number], None) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
24 |
self.failUnlessEqual(e.exception.number,number) |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
25 |
|
|
129
d6704178a18f
renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents:
128
diff
changeset
|
26 |
with self.assertRaises(InvalidTel) as e: |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
27 |
vTel(['01234']+numbers, None) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
28 |
self.failUnlessEqual(e.exception.number,numbers[0]) |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
29 |
|
|
167
374f34025fa1
validator now deleting doubles
Sandro Knauß <knauss@netzguerilla.net>
parents:
129
diff
changeset
|
30 |
def testDoubles(self): |
|
374f34025fa1
validator now deleting doubles
Sandro Knauß <knauss@netzguerilla.net>
parents:
129
diff
changeset
|
31 |
ret = vTel(["0123/456(78)","+4912345678","004912345678"], None) |
|
374f34025fa1
validator now deleting doubles
Sandro Knauß <knauss@netzguerilla.net>
parents:
129
diff
changeset
|
32 |
x=[Telnumber('+4912345678')] |
|
374f34025fa1
validator now deleting doubles
Sandro Knauß <knauss@netzguerilla.net>
parents:
129
diff
changeset
|
33 |
self.failUnlessEqual(ret,x) |
|
374f34025fa1
validator now deleting doubles
Sandro Knauß <knauss@netzguerilla.net>
parents:
129
diff
changeset
|
34 |
|
|
374f34025fa1
validator now deleting doubles
Sandro Knauß <knauss@netzguerilla.net>
parents:
129
diff
changeset
|
35 |
|
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
36 |
def equalNumber(self, tel1, tel2): |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
37 |
self.failUnlessEqual(tel1.number, tel2.number) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
38 |
self.failUnlessEqual(tel1.land, tel2.land) |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
39 |
|
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
40 |
def testWrongNumber(self): |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
41 |
telnum=Telnumber() |
|
129
d6704178a18f
renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents:
128
diff
changeset
|
42 |
self.assertRaises(InvalidTel, telnum.createNumber, "hallo") |
|
d6704178a18f
renaming NotATelNumber -> InvalidTel
Sandro Knauß <knauss@netzguerilla.net>
parents:
128
diff
changeset
|
43 |
self.assertRaises(InvalidTel, telnum.createNumber, "0?242") |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
44 |
|
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
45 |
|
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
46 |
def testNumber(self): |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
47 |
telnum=Telnumber("0551-28293640") |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
48 |
telnum2=Telnumber("+49551/28293640") |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
49 |
telnum3=Telnumber("00495512829364-0") |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
50 |
telnum4=Telnumber("+49(0)551-28293640") |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
51 |
|
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
52 |
self.failUnlessEqual(telnum.land, "49") |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
53 |
self.failUnlessEqual(telnum.number, "55128293640") |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
54 |
|
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
55 |
self.equalNumber(telnum, telnum2) |
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
56 |
self.equalNumber(telnum, telnum3) |
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
57 |
self.equalNumber(telnum, telnum4) |
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
58 |
|
|
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
59 |
def testEqual(self): |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
60 |
telnum=Telnumber("0551-28293640") |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
61 |
telnum2=Telnumber("+49551/28293640") |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
62 |
li=[] |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
63 |
self.failUnlessEqual(telnum == telnum2, True) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
64 |
self.failUnlessEqual(telnum <> telnum2, False) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
65 |
self.failUnlessEqual(telnum, telnum2) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
66 |
self.failUnlessEqual(telnum in li,False) |
|
0
a3b6e531f0d2
[svn r93] creating iro package branch
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
67 |
li.append(telnum) |
|
128
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
68 |
self.failUnlessEqual(telnum in li,True) |
|
1a3ebdd3bdaf
telnumber test in own file
Sandro Knauß <knauss@netzguerilla.net>
parents:
39
diff
changeset
|
69 |
self.failUnlessEqual(telnum2 in li,True) |