221
221
get_url.assert_called_with(
222
222
'http://identi.ca/api/search.json?q=hello')
224
def test_getfriendsids(self):
225
get_url = self.protocol._get_url = mock.Mock(return_value=[1,2,3])
226
ids = self.protocol._getfriendsids()
228
get_url.assert_called_with(
229
'http://identi.ca/api/friends/ids.json'
231
self.assertEqual(ids, [1,2,3])
233
def test_showuser(self):
234
get_url = self.protocol._get_url = mock.Mock(return_value={"name":"Alice"})
235
userdata = self.protocol._showuser(1)
237
get_url.assert_called_with(
238
'http://identi.ca/api/users/show.json?user_id=1'
240
self.assertEqual(userdata, {"name":"Alice"})
242
224
def test_like(self):
243
225
get_url = self.protocol._get_url = mock.Mock()
244
226
inc_cell = self.protocol._inc_cell = mock.Mock()
265
247
'http://identi.ca/api/favorites/destroy/1234.json',
268
def test_create_contact(self, *mocks):
269
# Receive the users friends.
270
bare_contact = {'name': 'Alice Bob',
271
'screen_name': 'alice_bob',
274
eds_contact = self.protocol._create_contact(bare_contact)
275
twitter_id_attr = eds_contact.get_attribute('twitter-id')
276
self.assertEqual(twitter_id_attr.get_value(), '13579')
277
twitter_name_attr = eds_contact.get_attribute('twitter-name')
278
self.assertEqual(twitter_name_attr.get_value(), 'Alice Bob')
279
web_service_addrs = eds_contact.get_attribute('X-FOLKS-WEB-SERVICES-IDS')
280
params= web_service_addrs.get_params()
281
self.assertEqual(len(params), 2)
283
test_remote_name = False
284
test_twitter_id = False
287
if p.get_name() == 'remote-full-name':
288
self.assertEqual(len(p.get_values()), 1)
289
self.assertEqual(p.get_values()[0], 'Alice Bob')
290
test_remote_name = True
291
if p.get_name() == 'twitter-id':
292
self.assertEqual(len(p.get_values()), 1)
293
self.assertEqual(p.get_values()[0], '13579')
294
test_twitter_id = True
296
self.assertTrue(test_remote_name and test_twitter_id)
250
def test_contacts(self):
251
get = self.protocol._get_url = mock.Mock(
252
return_value=dict(ids=[1,2],name='Bob',screen_name='bobby'))
253
prev = self.protocol._previously_stored_contact = mock.Mock(return_value=False)
254
push = self.protocol._push_to_eds = mock.Mock()
255
self.assertEqual(self.protocol.contacts(), 2)
258
[mock.call('http://identi.ca/api/friends/ids.json'),
259
mock.call(url='http://identi.ca/api/users/show.json?user_id=1'),
260
mock.call(url='http://identi.ca/api/users/show.json?user_id=2')])
263
[mock.call('1'), mock.call('2')])
266
[mock.call({'identica-id': '1',
267
'X-FOLKS-WEB-SERVICES-IDS': {
269
'remote-full-name': 'Bob'},
270
'X-URIS': 'https://identi.ca/bobby',
271
'identica-name': 'Bob',
272
'identica-nick': 'bobby'}),
273
mock.call({'identica-id': '2',
274
'X-FOLKS-WEB-SERVICES-IDS': {
276
'remote-full-name': 'Bob'},
277
'X-URIS': 'https://identi.ca/bobby',
278
'identica-name': 'Bob',
279
'identica-nick': 'bobby'})])