self.linkedInApi = FakeLinkedInApi()
self.testee = Service(self.linkedInApi)
+
+ def test_that_process_contact_returns_None_for_unknown_contact(self):
+ contact = FakeContact('Person Person', [])
+ self._fake_server_response([])
+
+ self.testee.pre_process_contact(contact);
+ self.testee.process_friends()
+ friend = self.testee.process_contact(contact)
+ assert friend is None
+
+
+ def test_that_process_contact_returns_friend_object_if_contact_is_known(self):
+ same_name = "A Name"
+ contact = FakeContact(same_name, [])
+ fake_friend = Friend(same_name)
+ self._fake_server_response([fake_friend])
+
+ self.testee.pre_process_contact(contact);
+ self.testee.process_friends()
+ friend = self.testee.process_contact(contact)
+ assert isinstance(friend, Friend)
+
def test_main_flow_one_match_by_url_one_by_name(self):
known_url = "http://linkedin/id=1"