1 from org.maemo.hermes.engine.friend import Friend
2 from org.maemo.hermes.engine.phonenumber import PhoneNumber
6 def __init__(self, name):
13 def add_url(self, url):
20 def get_identifiers(self):
21 return [canonical(self.name)]
22 def add_phone(self, phone):
23 self.phones.append(phone.get_number())
29 def set_photo(self, photo):
31 def get_nickname(self):
33 def set_nickname(self, nickname):
34 self.nickname = nickname
35 def get_birthday(self):
37 def set_birthday(self, d, m, y):
38 self.birthday = '%s-%s-%s' % (y, m, d)
40 class TestFriend(unittest.TestCase):
42 def test_that_contacts_are_updated(self):
43 friend = Friend(name = 'Bob Smith', source = 'test')
44 friend.add_url("http://chitter.com/bob.smith")
45 friend.add_url("http://www.friendface.com/bob.smith")
46 friend.add_phone(PhoneNumber("01234 567890"))
48 contact = FakeContact('Person Person')
49 friend.update_contact(contact, False)
50 assert 'http://chitter.com/bob.smith' in contact.get_urls()
51 assert 'http://www.friendface.com/bob.smith' in contact.get_urls()
54 if __name__ == '__main__':