FaceBook.process_contact now returns a Friend or None
[hermes] / package / test / unit / test_facebook.py
index 659b6a9..93255bb 100644 (file)
@@ -1,8 +1,10 @@
 from org.maemo.hermes.engine.facebook.service import Service
 from org.maemo.hermes.engine.names import canonical
+from org.maemo.hermes.engine.friend import Friend
 import unittest
 
 
+
 class FakeContact():
     id_counter = 0
     def __init__(self, name, addr, id=None):
@@ -22,6 +24,17 @@ class TestFacebookService(unittest.TestCase):
     def setUp(self):
         self.testee = Service(None)
         
+        
+    def test_that_process_known_contact_returns_friend_object(self):
+        known_url = 'http://www.facebook.com/profile.php?id=123456'
+        known_contact = FakeContact('Facebook Junkie', [known_url])
+        self._fake_server_response([{'uid':'123456','name':'Facebook Junkie'}])
+        
+        self.testee.process_friends()
+        result = self.testee.process_contact(known_contact)
+        assert isinstance(result, Friend)
+
+
     def test_main_flow_one_match_by_url_one_by_name(self):
         # arrange
         self.existing_address = 'http://www.facebook.com/profile.php?id=123456'