from org.maemo.hermes.engine.twitter.service import Service
from org.maemo.hermes.engine.names import canonical
+from org.maemo.hermes.engine.friend import Friend
import unittest
class FakeContact():
self.testee = Service(None)
+ def test_that_process_contact_returns_None_for_unknown_contact(self):
+ contact = FakeContact('Person Person', [])
+ self._fake_server([])
+
+ 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):
+ twitterName = "Same Name"
+ known_tweeter = FakeTweeter(twitterName, "samename")
+ contact = FakeContact(twitterName, [])
+ self._fake_server([known_tweeter])
+
+ self.testee.pre_process_contact(contact);
+ self.testee.process_friends()
+ friend = self.testee.process_contact(contact)
+ assert isinstance(friend, Friend)
+
+
def test_main_flow(self):
twitterName = "Twitter Name"
self._fake_server([FakeTweeter(twitterName, "wendtse", {"url":"http://wendt.se"})])