Dependency inject service ID, so that it can be stamped on friends and
[hermes] / package / test / unit / test_facebook.py
index 659b6a9..b0e5f95 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):
@@ -20,8 +22,19 @@ class FakeContact():
 class TestFacebookService(unittest.TestCase):
     
     def setUp(self):
-        self.testee = Service(None)
+        self.testee = Service("facebook", 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'