Add __eq__ and __hash__ to NamedUser (#706)

* Add __eq__ and __hash__ to NamedUser

* Remove extra outer brackets from __eq__ in NamedUser

* Add unit tests for __eq__ and __hash__

* Remove redundant brackets in __eq__ : NamedUser
This commit is contained in:
namc
2018-02-21 14:40:01 +08:00
committed by Wan Liuyang
parent 0e5a1d1d53
commit 8a13b27476
3 changed files with 34 additions and 0 deletions
+7
View File
@@ -147,3 +147,10 @@ class NamedUser(Framework.TestCase):
def testGetKeys(self):
self.assertListKeyEqual(self.user.get_keys(), lambda k: k.id, [3557894, 3791954, 3937333, 4051357, 4051492])
def testUserEquality(self):
u1 = self.g.get_user("nvie")
u2 = self.g.get_user("nvie")
self.assertTrue(u1 == u2)
self.assertEqual(u1, u2)
self.assertEqual(u1.__hash__(), u2.__hash__())