def setUp(self): self.xing = Xing(consumer_key, consumer_secret, oauth_token, oauth_token_secret, '1')
class XingApiTest(unittest.TestCase): def setUp(self): self.xing = Xing(consumer_key, consumer_secret, oauth_token, oauth_token_secret, '1') def testMe(self): ''' test call to /users/me ''' self.assertIsNotNone(self.xing.users.me.get(), 'me() should return a not None value.') def testMeResponseCode200(self): ''' test call to /users/me ''' self.xing.users.me.get() self.assertEqual(self.xing.http_status, '200', 'me() should return http 200 code. Was %s.' % (self.xing.http_status,)) def testStackShouldBeEmptyAfterCall(self): ''' test call to /users/me ''' self.xing.users.me.get() self.assertFalse(self.xing.stack, 'stack should be empty.') def testNotExistingApiCall(self): ''' test call to not existing api ''' with self.assertRaises(XingException) as cm: self.xing.blah.blah.get() the_exception = cm.exception self.assertEqual(the_exception.code, 101) def testStackShouldBeEmptyAfterException(self): ''' test call to not existing api ''' with self.assertRaises(XingException) as cm: self.xing.blah.blah.get() the_exception = cm.exception self.assertEqual(the_exception.code, 101) self.assertFalse(self.xing.stack, 'stack should be empty.') def testMeContacts(self): ''' test call to /users/me/contacts ''' self.assertIsNotNone(self.xing.users('me').contacts.get(), 'me/contacts() should return a not None value.') self.assertEqual(self.xing.http_status, '200', 'me/contacts() should return http 200 code. Was %s.' % (self.xing.http_status,)) def testMeContactsContent(self): ''' Get the part of my contact list. ''' contacts = self.xing.users.me.contacts.get() if contacts and contacts['contacts']['users']: for c in contacts['contacts']['users']: contact = self.xing.users(c['id']).get() if contact: self.assertEqual(c['id'], contact['users'][0]['id'], 'Contact id not the same.') def testMeContactsWithParameters(self): ''' Get the part of my contact list. ''' contacts = self.xing.users.me.contacts.get() if contacts and contacts['contacts']['users']: for c in contacts['contacts']['users']: contact = self.xing.users(c['id']).get(fields = 'display_name,photo_urls,id') if contact: self.assertEqual(c['id'], contact['users'][0]['id'], 'Contact id not the same.') self.assertFalse('professional_experience' in contact['users'][0], 'professional_experience should not be in the result dict.') self.assertFalse('educational_background' in contact['users'][0], 'educational_background should not be in the result dict.')