- def testHandleSeparatorRaisingExceptions(self):
- user = diaspy.people.User(test_connection)
- 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, user._sephandle, h)
-
- def testGettingUserByHandle(self):
- user = diaspy.people.User(test_connection)
- user.fetchhandle(testconf.diaspora_id)
- self.assertEqual(testconf.guid, user['guid'])
- self.assertEqual(testconf.diaspora_name, user['diaspora_name'])
- self.assertIn('id', user.data)
- self.assertIn('image_urls', user.data)
- self.assertEqual(type(user.stream), diaspy.streams.Outer)
-
- def testGettingUserByGUID(self):
- user = diaspy.people.User(test_connection)
- user.fetchguid(testconf.guid)
- self.assertEqual(testconf.diaspora_id, user['diaspora_id'])
- self.assertEqual(testconf.diaspora_name, user['diaspora_name'])
- self.assertIn('id', user.data)
- self.assertIn('image_urls', user.data)
- self.assertEqual(type(user.stream), diaspy.streams.Outer)
-
-
-if __name__ == '__main__': unittest.main()
+ 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)
+
+
+class ContactsTest(unittest.TestCase):
+ def testGetOnlySharing(self):
+ contacts = diaspy.people.Contacts(test_connection)
+ result = contacts.get(set='only_sharing')
+ for i in result:
+ self.assertEqual(diaspy.people.User, type(i))
+
+ def testGetAll(self):
+ contacts = diaspy.people.Contacts(test_connection)
+ result = contacts.get(set='all')
+ for i in result:
+ self.assertEqual(diaspy.people.User, type(i))
+
+ def testGet(self):
+ contacts = diaspy.people.Contacts(test_connection)
+ result = contacts.get()
+ for i in result:
+ self.assertEqual(diaspy.people.User, type(i))
+
+
+class PostTests(unittest.TestCase):
+ def testStringConversion(self):
+ s = diaspy.streams.Stream(test_connection)
+
+ def testRepr(self):
+ s = diaspy.streams.Stream(test_connection)
+
+
+class NotificationsTests(unittest.TestCase):
+ def testMarkingRead(self):
+ notifications = diaspy.notifications.Notifications(test_connection)
+ notif = None
+ for n in notifications:
+ if n.unread:
+ notif = n
+ break
+ if notif is not None:
+ n.mark(unread=False)
+ else:
+ warnings.warn('test not sufficient: no unread notifications were found')
+
+
+class SettingsTests(unittest.TestCase):
+ profile = diaspy.settings.Profile(test_connection)
+ account = diaspy.settings.Account(test_connection)
+
+ def testGettingName(self):
+ self.assertEqual(testconf.user_names_tuple, self.profile.getName())
+
+ def testGettingLocation(self):
+ self.assertEqual(testconf.user_location_string, self.profile.getLocation())
+
+ def testGettingGender(self):
+ self.assertEqual(testconf.user_gender_string, self.profile.getGender())
+
+ def testGettingBirthDate(self):
+ self.assertEqual(testconf.user_date_of_birth, self.profile.getBirthDate(named_month=False))
+ self.assertEqual(testconf.user_date_of_birth_named, self.profile.getBirthDate(named_month=True))
+
+ def testGettingInfoIfProfileIsSearchable(self):
+ self.assertEqual(testconf.user_is_searchable, self.profile.isSearchable())
+
+ def testGettingInfoIfProfileIsNSFW(self):
+ self.assertEqual(testconf.user_is_nsfw, self.profile.isNSFW())
+
+ def testGettingTags(self):
+ self.assertEqual(sorted(testconf.user_tags), sorted(self.profile.getTags()))
+
+ def testGettingLanguages(self):
+ self.assertIn(('en', 'English'), self.account.getLanguages())
+
+ def testGettingEmail(self):
+ self.assertEqual(testconf.user_email, self.account.getEmail())
+
+
+if __name__ == '__main__':
+ print('Hello World!')
+ print('It\'s testing time!')
+ n = unittest.main()
+ print(n)
+ print('Good! All tests passed!')