def testGetAllRoles(self):
        test_ob = LocalRolesForProjectsBase(None)
        test_ob.context = MockProject()
        test_ob.context.members = set(["member1", "member2"])
        test_ob.context.managers = set(["manager1", "manager2"])
        test_ob.context.invitedMembers = set(["invited1", "invited2"])
        test_ob.context.invitedManagers = set(["invited3", "invited4"])

        expected = [
            ("invited3", ("Reader",)),
            ("invited4", ("Reader",)),
            ("manager1", ("Editor", "Contributor")),
            ("manager2", ("Editor", "Contributor")),
            ("member1", ("Reader",)),
            ("member2", ("Reader",)),
        ]

        self.assertEquals(expected, sorted(test_ob.getAllRoles(), key=lambda x: x[0]))
    def testGetRoles(self):
        test_ob = LocalRolesForProjectsBase(None)
        test_ob.context = MockProject()
        test_ob.context.members = set(["member1"])
        test_ob.context.managers = set(["manager1"])
        test_ob.context.invitedMembers = set(["invited1"])
        test_ob.context.invitedManagers = set(["invited3"])

        self.assertEquals(set(), set(test_ob.getRoles("invited1")))
        self.assertEquals(set(["Reader"]), set(test_ob.getRoles("invited3")))
        self.assertEquals(set(["Reader"]), set(test_ob.getRoles("member1")))
        self.assertEquals(set(["Editor", "Contributor"]), set(test_ob.getRoles("manager1")))