Add phone number support to friends, and contacts, and populate from
[hermes] / package / test / unit / test_phonenumber.py
1 from org.maemo.hermes.engine.phonenumber import PhoneNumber
2 import unittest
3
4 class TestPhoneNumber(unittest.TestCase):
5     
6     def test_that_simple_number_is_returned(self):
7         num = PhoneNumber('01234 567890')
8         assert num.get_number() == '01234567890'
9         
10         
11     def test_other_properties(self):
12         num = PhoneNumber('01234 567890', type='home', device='landline', country = 'xx')
13         assert num.get_number() == '01234567890'
14         assert num.get_type() == 'home'
15         assert num.get_device() == 'landline'
16         assert num.get_country() == 'xx'
17         
18     def test_already_countrified(self):
19         num = PhoneNumber('+441234 567890')
20         assert num.get_number() == '+441234567890'
21
22         num = PhoneNumber('+441234 567890', country = 'fr')
23         assert num.get_number() == '+441234567890'
24         
25         
26     def test_country_code_formatting(self):
27         num = PhoneNumber('555-1234', country = 'us')
28         assert num.get_number() == '+15551234'
29         
30
31     def test_special_country_code_formatting(self):
32         num = PhoneNumber('(0)3 20 73 88 87', country = 'fr')
33         assert num.get_number() == '+33320738887'
34
35         num = PhoneNumber('01234 567890', country = 'gb')
36         assert num.get_number() == '+441234567890'
37
38     
39 if __name__ == '__main__':
40     unittest.main()