예제 #1
0
    def test_functions_manual(self):
        status, authref = Security.AuthorizationCreate(None, None, 0, None)
        self.assertEqual(status, 0)
        self.assertIsInstance(authref, Security.AuthorizationRef)

        status, info = Security.AuthorizationCopyInfo(authref, None, None)
        self.assertEqual(status, 0)
        self.assertEqual(info, ())

        status, info = Security.AuthorizationCopyInfo(authref, b"username",
                                                      None)
        self.assertEqual(status, 0)
        self.assertEqual(info, ())

        Security.AuthorizationFree(authref, 0)

        rights = (Security.AuthorizationItem(
            name=b"system.services.systemconfiguration.network"), )

        status, authref = Security.AuthorizationCreate(rights, None, 0, None)
        self.assertNotEqual(status, 0)
        self.assertIs(authref, None)

        self.assertFalse(hasattr(Security, "AuthorizationFreeItemSet"))

        # Not sure how to test this without increased privileges....
        self.assertFalse(
            isinstance(Security.AuthorizationCopyRights, objc.function))
        self.assertFalse(
            isinstance(Security.AuthorizationCopyRightsAsync, objc.function))
        self.assertFalse(
            isinstance(Security.AuthorizationExecuteWithPrivileges,
                       objc.function))