def test_group(self): user = User(first_name="John", last_name="Test User", email="*****@*****.**", password="******") group = Group(name="Group 1") user.join(group) self.assert_(user.is_member_of(group)) self.assertEquals(1, len(group.members)) self.assertEquals(1, len(user.groups)) self.assertEqual([user], group.members) self.assertEqual([group], user.groups) user.leave(group) self.assert_(not user.is_member_of(group)) self.assertEquals(0, len(group.members)) self.assertEquals(0, len(user.groups))