+class UserTests(unittest.TestCase):
+ def testHandleSeparatorRaisingExceptions(self):
+ handles = ['user.pod.example.com',
+ 'user@podexamplecom',
+ '@pod.example.com',
+ 'use r@pod.example.com',
+ 'user0@pod300 example.com',
+ ]
+ for h in handles:
+ self.assertRaises(Exception, diaspy.people.sephandle, h)
+
+ def testGettingUserByHandleData(self):
+ user = diaspy.people.User(test_connection, handle=testconf.diaspora_id, fetch='data')
+ self.assertEqual(testconf.guid, user['guid'])
+ self.assertEqual(testconf.diaspora_id, user['handle'])
+ self.assertEqual(testconf.diaspora_name, user['name'])
+ self.assertEqual(type(user.stream), list)
+ self.assertEqual(user.stream, [])
+ self.assertIn('id', user.data)
+ self.assertIn('avatar', user.data)
+
+ def testGettingUserByHandlePosts(self):
+ user = diaspy.people.User(test_connection, handle=testconf.diaspora_id)
+ self.assertEqual(testconf.guid, user['guid'])
+ self.assertEqual(testconf.diaspora_id, user['diaspora_id'])
+ self.assertEqual(testconf.diaspora_name, user['name'])
+ self.assertIn('id', user.data)
+ self.assertIn('avatar', user.data)
+ self.assertEqual(type(user.stream), diaspy.streams.Outer)
+
+ def testGettingUserByGUID(self):
+ user = diaspy.people.User(test_connection, guid=testconf.guid)
+ self.assertEqual(testconf.diaspora_id, user['diaspora_id'])
+ self.assertEqual(testconf.diaspora_name, user['name'])
+ self.assertIn('id', user.data)
+ self.assertIn('avatar', user.data['profile'])
+ self.assertEqual(type(user.stream), diaspy.streams.Outer)
+
+ def testReprMethod(self):
+ user = diaspy.people.User(test_connection, guid=testconf.guid)
+ repr(user)
+ print(user)