mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Alias "unicode" to "str" under Python 3
The six way of doing this is to replace all occurences of "unicode" with "six.text_type". However, "unicode" is non-ambiguous and (arguably) easier to read. Also, using it makes the patches smaller, which should help with backporting. Reviewed-By: Petr Viktorin <pviktori@redhat.com>
This commit is contained in:
parent
1550b5ab50
commit
23507e6124
@ -42,6 +42,12 @@ from ipalib import Str
|
||||
from ipalib import output
|
||||
|
||||
|
||||
# To make the example ready for Python 3, we alias "unicode" to strings.
|
||||
import six
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
# We're going to create an example command plugin, that takes a name as its
|
||||
# only argument. Commands in IPA support input validation by defining
|
||||
# functions we're going to call 'validators'. This is an example of such
|
||||
|
@ -35,6 +35,8 @@ import base64
|
||||
import contextlib
|
||||
import json
|
||||
|
||||
import six
|
||||
|
||||
from ipapython import ipautil
|
||||
from ipapython.dn import DN
|
||||
from ipalib import api, errors, pkcs10, x509
|
||||
@ -56,6 +58,10 @@ UNCONFIGURED = 4
|
||||
WAIT_WITH_DELAY = 5
|
||||
OPERATION_NOT_SUPPORTED_BY_HELPER = 6
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def ldap_connect():
|
||||
conn = None
|
||||
|
@ -10,8 +10,13 @@ from ipalib.constants import DEFAULT_CONFIG
|
||||
from ipapython.ipautil import kinit_keytab
|
||||
import sys
|
||||
import os, pwd
|
||||
|
||||
import six
|
||||
import gssapi
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
def retrieve_keytab(api, ccache_name, oneway_keytab_name, oneway_principal):
|
||||
getkeytab_args = ["/usr/sbin/ipa-getkeytab",
|
||||
"-s", api.env.host,
|
||||
|
@ -23,6 +23,7 @@
|
||||
|
||||
from __future__ import print_function
|
||||
|
||||
import six
|
||||
import gssapi
|
||||
|
||||
from ipaserver.install import adtrustinstance
|
||||
@ -36,6 +37,9 @@ from ipaplatform.paths import paths
|
||||
from ipapython.ipa_log_manager import *
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
log_file_name = paths.IPASERVER_INSTALL_LOG
|
||||
|
||||
def parse_options():
|
||||
|
@ -24,6 +24,10 @@ import string
|
||||
import time
|
||||
import shutil
|
||||
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
def openLocked(filename, perms):
|
||||
fd = -1
|
||||
|
@ -36,6 +36,9 @@ import traceback
|
||||
import six
|
||||
from six.moves import input
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
try:
|
||||
#pylint: disable=F0401
|
||||
import default_encoding_utf8
|
||||
|
@ -43,6 +43,8 @@ from ipalib.base import check_name
|
||||
from ipalib.constants import CONFIG_SECTION
|
||||
from ipalib.constants import OVERRIDE_ERROR, SET_ERROR, DEL_ERROR
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
class Env(object):
|
||||
"""
|
||||
|
@ -25,6 +25,8 @@ import re
|
||||
from distutils import version
|
||||
from textwrap import wrap
|
||||
|
||||
import six
|
||||
|
||||
from ipapython.version import API_VERSION
|
||||
from ipapython.ipa_log_manager import root_logger
|
||||
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
|
||||
@ -39,6 +41,8 @@ from ipalib.errors import (ZeroArgumentError, MaxArgumentError, OverlapError,
|
||||
from ipalib import messages
|
||||
from ipalib.util import json_serialize
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
RULE_FLAG = 'validation_rule'
|
||||
|
||||
|
@ -18,10 +18,15 @@
|
||||
|
||||
import time
|
||||
import re
|
||||
|
||||
import six
|
||||
import gssapi
|
||||
|
||||
from ipalib import errors
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
# Kerberos error codes
|
||||
|
@ -40,6 +40,8 @@ from ipalib.text import _ as ugettext
|
||||
from ipalib.text import Gettext, NGettext
|
||||
from ipalib.capabilities import client_has_capability
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
def add_message(version, result, message):
|
||||
if client_has_capability(version, 'messages'):
|
||||
|
@ -24,10 +24,14 @@ Simple description of return values.
|
||||
from inspect import getdoc
|
||||
from types import NoneType
|
||||
|
||||
import six
|
||||
|
||||
from ipalib.plugable import ReadOnly, lock
|
||||
from ipalib.capabilities import client_has_capability
|
||||
from ipalib.text import _
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
class Output(ReadOnly):
|
||||
"""
|
||||
|
@ -123,6 +123,9 @@ from ipapython.dnsutil import DNSName
|
||||
def _is_null(value):
|
||||
return not value and value != 0 # NOTE: False == 0
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
class DefaultFrom(ReadOnly):
|
||||
"""
|
||||
Derive a default value from other supplied values.
|
||||
|
@ -25,9 +25,14 @@ import base64
|
||||
import nss.nss as nss
|
||||
from pyasn1.type import univ, char, namedtype, tag
|
||||
from pyasn1.codec.der import decoder
|
||||
import six
|
||||
|
||||
from ipapython import ipautil
|
||||
from ipalib import api
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
PEM = 0
|
||||
DER = 1
|
||||
|
||||
|
@ -36,6 +36,8 @@ import textwrap
|
||||
import collections
|
||||
import importlib
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import errors
|
||||
from ipalib.config import Env
|
||||
from ipalib import text
|
||||
@ -45,6 +47,9 @@ from ipalib.constants import DEFAULT_CONFIG
|
||||
from ipapython.ipa_log_manager import *
|
||||
from ipapython.version import VERSION, API_VERSION
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# FIXME: Updated constants.TYPE_ERROR to use this clearer format from wehjit:
|
||||
TYPE_ERROR = '%s: need a %r; got a %r: %r'
|
||||
|
||||
|
@ -119,6 +119,8 @@ targetattr REPLACES the current attributes, it does not add to them.
|
||||
"""
|
||||
from copy import deepcopy
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, crud, errors
|
||||
from ipalib import Object
|
||||
from ipalib import Flag, Str, StrEnum, DNParam
|
||||
@ -130,6 +132,9 @@ from ipalib.plugins.baseldap import gen_pkey_only_option, pkey_to_value
|
||||
from ipapython.ipa_log_manager import *
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
register = Registry()
|
||||
|
||||
ACI_NAME_PREFIX_SEP = ":"
|
||||
|
@ -20,6 +20,7 @@ import uuid
|
||||
import time
|
||||
|
||||
import ldap as _ldap
|
||||
import six
|
||||
|
||||
from ipalib import api, errors, Str, StrEnum, DNParam, _, ngettext
|
||||
from ipalib.plugable import Registry
|
||||
@ -27,6 +28,9 @@ from ipalib.plugins.baseldap import *
|
||||
from ipalib.request import context
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Auto Membership Rule.
|
||||
""") + _("""
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
import os
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Object, Command
|
||||
from ipalib import Flag, Str, IA5Str
|
||||
@ -27,6 +29,9 @@ from ipalib.plugable import Registry
|
||||
from ipalib.plugins.baseldap import *
|
||||
from ipalib import _, ngettext
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Automount
|
||||
|
||||
|
@ -38,6 +38,9 @@ from ipalib.capabilities import client_has_capability
|
||||
from ipapython.dn import DN, RDN
|
||||
from ipapython.version import API_VERSION
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
DNA_MAGIC = -1
|
||||
|
||||
global_output_params = (
|
||||
|
@ -41,6 +41,9 @@ from ipalib.capabilities import client_has_capability
|
||||
from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
|
||||
convert_sshpubkey_post)
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Baseuser
|
||||
|
||||
|
@ -45,6 +45,8 @@ And then a nested response for each IPA command method sent in the request
|
||||
|
||||
"""
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Command
|
||||
from ipalib.parameters import Str, Any
|
||||
@ -55,6 +57,9 @@ from ipalib.request import context
|
||||
from ipalib.plugable import Registry
|
||||
from ipapython.version import API_VERSION
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
register = Registry()
|
||||
|
||||
@register()
|
||||
|
@ -40,10 +40,15 @@ from ipalib.text import _
|
||||
from ipalib.request import context
|
||||
from ipalib import output
|
||||
from ipalib.plugins.service import validate_principal
|
||||
|
||||
import six
|
||||
import nss.nss as nss
|
||||
from nss.error import NSPRError
|
||||
from pyasn1.error import PyAsn1Error
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
IPA certificate operations
|
||||
|
||||
|
@ -56,6 +56,9 @@ from ipalib.util import (normalize_zonemgr,
|
||||
from ipapython.ipautil import CheckedIPAddress, is_host_resolvable
|
||||
from ipapython.dnsutil import DNSName
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Domain Name System (DNS)
|
||||
""") + _("""
|
||||
|
@ -28,6 +28,9 @@ from ipalib.plugins.idviews import remove_ipaobject_overrides
|
||||
from ipalib.plugins import baseldap
|
||||
from ipalib import _, ngettext
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
if api.env.in_server and api.env.context in ['lite', 'server']:
|
||||
try:
|
||||
import ipaserver.dcerpc
|
||||
|
@ -32,6 +32,10 @@ if api.env.in_server and api.env.context in ['lite', 'server']:
|
||||
_dcerpc_bindings_installed = False
|
||||
|
||||
import pyhbac
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Simulate use of Host-based access controls
|
||||
|
@ -21,6 +21,8 @@
|
||||
from nss.error import NSPRError
|
||||
import string
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors, util
|
||||
from ipalib import Str, Flag, Bytes
|
||||
from ipalib.plugable import Registry
|
||||
@ -49,6 +51,9 @@ from ipapython.ssh import SSHPublicKey
|
||||
from ipapython.dn import DN
|
||||
from functools import reduce
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Hosts/Machines
|
||||
|
||||
|
@ -18,6 +18,8 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import six
|
||||
|
||||
from ipalib.plugable import Registry
|
||||
from ipalib.plugins.baseldap import (LDAPObject, LDAPCreate, LDAPRetrieve,
|
||||
LDAPDelete, LDAPUpdate, LDAPSearch,
|
||||
@ -27,6 +29,9 @@ from ipalib import Str, api, _, ngettext, errors
|
||||
from ipalib.plugins.netgroup import NETGROUP_PATTERN, NETGROUP_PATTERN_ERRMSG
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Groups of hosts.
|
||||
|
||||
|
@ -17,6 +17,8 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import six
|
||||
|
||||
from ipalib.plugable import Registry
|
||||
from ipalib.plugins.baseldap import (LDAPObject, LDAPCreate, LDAPDelete,
|
||||
LDAPRetrieve, LDAPSearch, LDAPUpdate)
|
||||
@ -24,6 +26,9 @@ from ipalib import api, Int, Str, DeprecatedParam, StrEnum, _, ngettext
|
||||
from ipalib import errors
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
if api.env.in_server and api.env.context in ['lite', 'server']:
|
||||
try:
|
||||
import ipaserver.dcerpc
|
||||
|
@ -19,6 +19,8 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
import re
|
||||
|
||||
import six
|
||||
|
||||
from ipalib.plugins.baseldap import (LDAPQuery, LDAPObject, LDAPCreate,
|
||||
LDAPDelete, LDAPUpdate, LDAPSearch,
|
||||
LDAPRetrieve, global_output_params)
|
||||
@ -31,6 +33,9 @@ from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
|
||||
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
_dcerpc_bindings_installed = False
|
||||
|
||||
if api.env.in_server and api.env.context in ['lite', 'server']:
|
||||
|
@ -21,6 +21,8 @@ import re
|
||||
from ldap import MOD_ADD
|
||||
from ldap import SCOPE_BASE, SCOPE_ONELEVEL, SCOPE_SUBTREE
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors, output
|
||||
from ipalib import Command, Password, Str, Flag, StrEnum, DNParam, File, Bool
|
||||
from ipalib.cli import to_cli
|
||||
@ -37,6 +39,9 @@ from ipapython.ipautil import write_tmp_file
|
||||
import datetime
|
||||
from ipaplatform.paths import paths
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Migration to IPA
|
||||
|
||||
|
@ -18,6 +18,7 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Str, StrEnum
|
||||
@ -26,6 +27,9 @@ from ipalib.plugins.baseldap import *
|
||||
from ipalib import _, ngettext
|
||||
from ipalib.plugins.hbacrule import is_all
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Netgroups
|
||||
|
||||
|
@ -38,6 +38,11 @@ import urlparse
|
||||
import qrcode
|
||||
import os
|
||||
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
OTP Tokens
|
||||
""") + _("""
|
||||
|
@ -27,6 +27,10 @@ import os
|
||||
|
||||
import usb.core
|
||||
import yubico
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
YubiKey Tokens
|
||||
|
@ -33,6 +33,9 @@ from ipalib.aci import ACI
|
||||
from ipapython.dn import DN
|
||||
from ipalib.request import context
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Permissions
|
||||
""") + _("""
|
||||
|
@ -28,6 +28,11 @@ from ipapython.ipautil import run
|
||||
from ipapython.dn import DN
|
||||
from distutils import version
|
||||
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Password policy
|
||||
|
||||
|
@ -17,6 +17,8 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Str, Flag
|
||||
from ipalib import _
|
||||
@ -26,6 +28,8 @@ from ipalib.util import has_soa_or_ns_record, validate_domain_name
|
||||
from ipapython.dn import DN
|
||||
from ipapython.ipautil import get_domain_name
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Realm domains
|
||||
|
@ -22,6 +22,7 @@
|
||||
import base64
|
||||
import os
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors, util
|
||||
from ipalib import Str, Flag, Bytes, StrEnum, Bool
|
||||
@ -34,6 +35,9 @@ import nss.nss as nss
|
||||
from nss.error import NSPRError
|
||||
from ipapython.ipautil import file_exists
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Services
|
||||
|
||||
|
@ -2,6 +2,8 @@
|
||||
# Copyright (C) 2015 FreeIPA Contributors see COPYING for license
|
||||
#
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api
|
||||
from ipalib import Str
|
||||
from ipalib.plugable import Registry
|
||||
@ -9,6 +11,9 @@ from ipalib.plugins.baseldap import *
|
||||
from ipalib.plugins.service import normalize_principal
|
||||
from ipalib import _, ngettext
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Service Constrained Delegation
|
||||
|
||||
|
@ -22,6 +22,9 @@ import string
|
||||
import posixpath
|
||||
import os
|
||||
from copy import deepcopy
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import (Flag, Int, Password, Str, Bool, StrEnum, DateTime,
|
||||
DeprecatedParam)
|
||||
@ -44,6 +47,9 @@ from ipalib.capabilities import client_has_capability
|
||||
from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
|
||||
convert_sshpubkey_post)
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Stageusers
|
||||
|
||||
|
@ -18,6 +18,7 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import netaddr
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Str, StrEnum, Bool, Int
|
||||
@ -35,6 +36,9 @@ from ipalib import _, ngettext
|
||||
from ipalib.util import validate_hostmask
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Sudo Rules
|
||||
""") + _("""
|
||||
|
@ -2,6 +2,8 @@
|
||||
# Copyright (C) 2015 FreeIPA Contributors see COPYING for license
|
||||
#
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Int, Str, Bool, StrEnum, Flag
|
||||
from ipalib.plugable import Registry
|
||||
@ -13,6 +15,8 @@ from ipalib import output
|
||||
from ipalib.util import create_topology_graph, get_topology_connection_errors
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Topology
|
||||
|
@ -18,6 +18,8 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import six
|
||||
|
||||
from ipalib.plugable import Registry
|
||||
from ipalib.plugins.baseldap import *
|
||||
from ipalib.plugins.dns import dns_container_exists
|
||||
@ -29,6 +31,9 @@ from ipalib import errors
|
||||
from ldap import SCOPE_SUBTREE
|
||||
from time import sleep
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
try:
|
||||
import pysss_murmur #pylint: disable=F0401
|
||||
_murmur_installed = True
|
||||
|
@ -23,6 +23,8 @@ import string
|
||||
import posixpath
|
||||
import os
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors, util
|
||||
from ipalib import Flag, Int, Password, Str, Bool, StrEnum, DateTime
|
||||
from ipalib.plugins.baseuser import baseuser, baseuser_add, baseuser_del, \
|
||||
@ -48,6 +50,9 @@ from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
|
||||
if api.env.in_server:
|
||||
from ipaserver.plugins.ldap2 import ldap2
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Users
|
||||
|
||||
|
@ -72,6 +72,9 @@ from ipapython.dn import DN
|
||||
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
|
||||
from ipalib import api
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
COOKIE_NAME = 'ipa_session'
|
||||
KEYRING_COOKIE_NAME = '%s_cookie:%%s' % COOKIE_NAME
|
||||
|
||||
|
@ -120,6 +120,9 @@ import six
|
||||
|
||||
from ipalib.request import context
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def create_translation(key):
|
||||
assert key not in context.__dict__
|
||||
|
@ -46,6 +46,9 @@ from ipapython.dn import DN, RDN
|
||||
from ipapython.dnsutil import DNSName
|
||||
from ipapython.graph import Graph
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def json_serialize(obj):
|
||||
if isinstance(obj, (list, tuple)):
|
||||
|
@ -425,6 +425,9 @@ from ldap.dn import str2dn, dn2str
|
||||
from ldap import DECODING_ERROR
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__all__ = 'AVA', 'RDN', 'DN'
|
||||
|
||||
def _adjust_indices(start, end, length):
|
||||
|
@ -23,6 +23,9 @@ import copy
|
||||
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
@six.python_2_unicode_compatible
|
||||
class DNSName(dns.name.Name):
|
||||
|
@ -25,6 +25,7 @@ import ConfigParser
|
||||
from urllib import urlencode
|
||||
|
||||
import nss.nss as nss
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib.errors import NetworkError
|
||||
@ -33,6 +34,9 @@ from ipapython import nsslib, ipautil
|
||||
from ipaplatform.paths import paths
|
||||
from ipapython.ipa_log_manager import *
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# IPA can use either Dogtag version 9 or 10.
|
||||
#
|
||||
# Install tools should use the constants from install_constants, so that they
|
||||
|
@ -47,6 +47,9 @@ from ipapython.ipa_log_manager import log_mgr
|
||||
from ipapython.dn import DN, RDN
|
||||
from ipapython.dnsutil import DNSName
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# Global variable to define SASL auth
|
||||
SASL_GSSAPI = ldap.sasl.sasl({}, 'GSSAPI')
|
||||
|
||||
|
@ -28,6 +28,11 @@ import struct
|
||||
from hashlib import md5, sha1
|
||||
from hashlib import sha256 #pylint: disable=E0611
|
||||
|
||||
import six
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__all__ = ['SSHPublicKey']
|
||||
|
||||
OPENSSH_BASE_REGEX = re.compile(r'^[\t ]*(?P<keytype>[^\x00\n\r]+?) [\t ]*(?P<key>[^\x00\n\r]+?)(?:[\t ]+(?P<comment>[^\x00\n\r]*?)[\t ]*)?$')
|
||||
|
@ -31,10 +31,15 @@ import ConfigParser
|
||||
import random
|
||||
import string
|
||||
|
||||
import six
|
||||
|
||||
from ipapython import ipautil
|
||||
from ipaplatform.tasks import tasks
|
||||
from ipaplatform.paths import paths
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
SYSRESTORE_PATH = paths.TMP
|
||||
SYSRESTORE_INDEXFILE = "sysrestore.index"
|
||||
SYSRESTORE_STATEFILE = "sysrestore.state"
|
||||
|
@ -55,11 +55,15 @@ from dns import resolver, rdatatype
|
||||
from dns.exception import DNSException
|
||||
import pysss_nss_idmap
|
||||
import pysss
|
||||
import six
|
||||
from ipaplatform.paths import paths
|
||||
|
||||
from ldap.filter import escape_filter_chars
|
||||
from time import sleep
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
__doc__ = _("""
|
||||
Classes to manage trust joins using DCE-RPC calls
|
||||
|
||||
|
@ -28,6 +28,8 @@ import string
|
||||
import struct
|
||||
import re
|
||||
|
||||
import six
|
||||
|
||||
from ipaserver.install import service
|
||||
from ipaserver.install import installutils
|
||||
from ipaserver.install.bindinstance import get_rr, add_rr, del_rr, \
|
||||
@ -45,6 +47,8 @@ from ipaplatform import services
|
||||
from ipaplatform.paths import paths
|
||||
from ipaplatform.tasks import tasks
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
ALLOWED_NETBIOS_CHARS = string.ascii_uppercase + string.digits
|
||||
|
||||
|
@ -48,6 +48,9 @@ from ipalib.util import (validate_zonemgr_str, normalize_zonemgr,
|
||||
EDNS0UnsupportedError, UnresolvableRecordError)
|
||||
from ipalib.constants import CACERT
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
NAMED_CONF = paths.NAMED_CONF
|
||||
RESOLV_CONF = paths.RESOLV_CONF
|
||||
|
||||
|
@ -37,6 +37,7 @@ from dns import resolver, rdatatype
|
||||
from dns.exception import DNSException
|
||||
import ldap
|
||||
from nss.error import NSPRError
|
||||
import six
|
||||
|
||||
import ipaplatform
|
||||
|
||||
@ -52,6 +53,9 @@ from ipaplatform import services
|
||||
from ipaplatform.paths import paths
|
||||
from ipaplatform.tasks import tasks
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# Used to determine install status
|
||||
IPA_MODULES = [
|
||||
'httpd', 'kadmin', 'dirsrv', 'pki-cad', 'pki-tomcatd', 'install',
|
||||
|
@ -28,6 +28,8 @@ from __future__ import print_function
|
||||
import os
|
||||
import sys
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api
|
||||
from ipapython import ipautil, admintool
|
||||
from ipaplatform.paths import paths
|
||||
@ -35,6 +37,9 @@ from ipaserver.install import installutils, dsinstance, schemaupdate
|
||||
from ipaserver.install.ldapupdate import LDAPUpdate, UPDATES_DIR, BadSyntax
|
||||
from ipaserver.install.upgradeinstance import IPAUpgrade
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class LDAPUpdater(admintool.AdminTool):
|
||||
command_name = 'ipa-ldap-updater'
|
||||
|
@ -38,6 +38,9 @@ from ipapython import admintool
|
||||
from ipalib import api, errors
|
||||
from ipaserver.plugins.ldap2 import ldap2
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class ValidationError(Exception):
|
||||
pass
|
||||
|
@ -20,6 +20,8 @@
|
||||
import gssapi
|
||||
import sys
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api
|
||||
from ipalib import errors
|
||||
from ipapython import admintool
|
||||
@ -29,6 +31,9 @@ from ipapython.ipa_log_manager import log_mgr
|
||||
from ipaserver.plugins.ldap2 import ldap2
|
||||
from ipaserver.install import replication
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
DEFAULT_TRUST_VIEW_NAME = u'Default Trust View'
|
||||
|
||||
|
||||
|
@ -17,11 +17,17 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib import Updater
|
||||
from ipapython import ipautil
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def entry_to_update(entry):
|
||||
"""
|
||||
Convert an entry into a name/value pair list that looks like an update.
|
||||
|
@ -83,6 +83,8 @@ No other keys are allowed in the template
|
||||
The plugin also deletes permissions specified in OBSOLETE_PERMISSIONS.
|
||||
"""
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipapython.dn import DN
|
||||
from ipalib.plugable import Registry
|
||||
@ -92,6 +94,9 @@ from ipalib.aci import ACI
|
||||
from ipalib import Updater
|
||||
from ipapython import ipautil
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
register = Registry()
|
||||
|
||||
OBSOLETE_PERMISSIONS = {
|
||||
|
@ -13,6 +13,8 @@ import sys
|
||||
import tempfile
|
||||
import textwrap
|
||||
|
||||
import six
|
||||
|
||||
from ipapython import certmonger, dogtag, ipaldap, ipautil, sysrestore
|
||||
from ipapython.dn import DN
|
||||
from ipapython.install import common, core
|
||||
@ -38,6 +40,9 @@ from ipaserver.install.installutils import (
|
||||
update_hosts_file)
|
||||
from ipaserver.plugins.ldap2 import ldap2
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
try:
|
||||
from ipaserver.install import adtrustinstance
|
||||
_server_trust_ad_installed = True
|
||||
|
@ -12,6 +12,8 @@ import fileinput
|
||||
import ConfigParser
|
||||
import sys
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api
|
||||
import SSSDConfig
|
||||
import ipalib.util
|
||||
@ -39,6 +41,9 @@ from ipaserver.install import dnskeysyncinstance
|
||||
from ipaserver.install.upgradeinstance import IPAUpgrade
|
||||
from ipaserver.install.ldapupdate import BadSyntax
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class KpasswdInstance(service.SimpleServiceInstance):
|
||||
def __init__(self):
|
||||
|
@ -250,6 +250,7 @@ import pki
|
||||
from pki.client import PKIConnection
|
||||
import pki.crypto as cryptoutil
|
||||
from pki.kra import KRAClient
|
||||
import six
|
||||
|
||||
from ipalib import Backend
|
||||
from ipapython.dn import DN
|
||||
@ -258,6 +259,9 @@ import ipapython.dogtag
|
||||
from ipapython import ipautil
|
||||
from ipaserver.install.certs import CertDB
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# These are general status return values used when
|
||||
# CMSServlet.outputError() is invoked.
|
||||
CMS_SUCCESS = 0
|
||||
|
@ -21,12 +21,17 @@
|
||||
Joining an IPA domain
|
||||
"""
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api
|
||||
from ipalib import Command, Str
|
||||
from ipalib import errors
|
||||
from ipalib import _
|
||||
from ipaserver.install import installutils
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def validate_host(ugettext, cn):
|
||||
"""
|
||||
|
@ -36,6 +36,7 @@ import time
|
||||
import ldap.controls
|
||||
from pyasn1.type import univ, namedtype
|
||||
from pyasn1.codec.ber import encoder
|
||||
import six
|
||||
|
||||
from ipalib import plugable, errors
|
||||
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
|
||||
@ -62,6 +63,9 @@ from ipaplatform.paths import paths
|
||||
from ipapython.version import VERSION
|
||||
from ipalib.text import _
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
HTTP_STATUS_SUCCESS = '200 Success'
|
||||
HTTP_STATUS_SERVER_ERROR = '500 Internal Server Error'
|
||||
|
||||
|
@ -4,11 +4,15 @@ import contextlib
|
||||
import StringIO
|
||||
|
||||
import nose
|
||||
import six
|
||||
|
||||
from ipatests import util
|
||||
from ipalib import api, errors
|
||||
from ipapython.version import API_VERSION
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class TestCLIParsing(object):
|
||||
"""Tests that commandlines are correctly parsed to Command keyword args
|
||||
|
@ -22,10 +22,14 @@ import contextlib
|
||||
import StringIO
|
||||
|
||||
from nose.tools import assert_raises # pylint: disable=E0611
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib.plugins.user import user_add
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class CLITestContext(object):
|
||||
"""Context manager that replaces stdout & stderr, and catches SystemExit
|
||||
|
@ -21,11 +21,16 @@
|
||||
Test the `ipalib.base` module.
|
||||
"""
|
||||
|
||||
import six
|
||||
|
||||
from ipatests.util import ClassChecker, raises
|
||||
from ipalib.constants import NAME_REGEX, NAME_ERROR
|
||||
from ipalib.constants import TYPE_ERROR, SET_ERROR, DEL_ERROR, OVERRIDE_ERROR
|
||||
from ipalib import base
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class test_ReadOnly(ClassChecker):
|
||||
"""
|
||||
|
@ -27,11 +27,16 @@ Test the `ipalib.errors` module.
|
||||
import re
|
||||
import inspect
|
||||
|
||||
import six
|
||||
|
||||
from ipatests.util import assert_equal, raises
|
||||
from ipalib import errors, text
|
||||
from ipaplatform.paths import paths
|
||||
from ipalib.constants import TYPE_ERROR
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class PrivateExceptionTester(object):
|
||||
_klass = None
|
||||
|
@ -24,6 +24,8 @@ Test the `ipalib.frontend` module.
|
||||
# FIXME: Pylint errors
|
||||
# pylint: disable=no-member
|
||||
|
||||
import six
|
||||
|
||||
from ipatests.util import raises, read_only
|
||||
from ipatests.util import ClassChecker, create_test_api
|
||||
from ipatests.util import assert_equal
|
||||
@ -34,6 +36,10 @@ from ipalib import output, messages
|
||||
from ipalib.parameters import Str
|
||||
from ipapython.version import API_VERSION
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def test_RULE_FLAG():
|
||||
assert frontend.RULE_FLAG == 'validation_rule'
|
||||
|
||||
|
@ -43,6 +43,9 @@ from ipalib.constants import TYPE_ERROR, CALLABLE_ERROR
|
||||
from ipalib.errors import ValidationError, ConversionError
|
||||
from ipalib import _
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
NULLS = (None, '', u'', tuple(), [])
|
||||
|
||||
class test_DefaultFrom(ClassChecker):
|
||||
|
@ -25,6 +25,8 @@ from __future__ import print_function
|
||||
from xmlrpclib import Binary, Fault, dumps, loads
|
||||
|
||||
import nose
|
||||
import six
|
||||
|
||||
from ipatests.util import raises, assert_equal, PluginTester, DummyClass
|
||||
from ipatests.data import binary_bytes, utf8_bytes, unicode_str
|
||||
from ipalib.frontend import Command
|
||||
@ -32,6 +34,9 @@ from ipalib.request import context, Connection
|
||||
from ipalib import rpc, errors, api, request
|
||||
from ipapython.version import API_VERSION
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
std_compound = (binary_bytes, utf8_bytes, unicode_str)
|
||||
|
||||
|
@ -26,8 +26,11 @@ import os
|
||||
import shutil
|
||||
import tempfile
|
||||
import re
|
||||
|
||||
import nose
|
||||
import locale
|
||||
import six
|
||||
|
||||
from ipatests.util import raises, assert_equal
|
||||
from ipatests.i18n import create_po, po_file_iterate
|
||||
from ipalib.request import context
|
||||
@ -35,6 +38,9 @@ from ipalib import request
|
||||
from ipalib import text
|
||||
from ipapython.ipautil import file_exists
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
singular = '%(count)d goose makes a %(dish)s'
|
||||
plural = '%(count)d geese make a %(dish)s'
|
||||
|
||||
|
@ -2,8 +2,13 @@
|
||||
|
||||
import unittest
|
||||
|
||||
import six
|
||||
|
||||
from ipapython.dn import *
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
def expected_class(klass, component):
|
||||
if klass is AVA:
|
||||
if component == 'self':
|
||||
|
@ -21,10 +21,16 @@ Test the `ipapython/ssh.py` module.
|
||||
"""
|
||||
|
||||
import base64
|
||||
|
||||
import six
|
||||
import nose
|
||||
|
||||
from ipapython import ssh
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def make_public_key_checker(pk, out):
|
||||
def check_public_key():
|
||||
try:
|
||||
|
@ -21,10 +21,15 @@ Test `adtrustinstance`
|
||||
"""
|
||||
|
||||
import os
|
||||
|
||||
import six
|
||||
import nose
|
||||
|
||||
from ipaserver.install import adtrustinstance
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
class test_adtrustinstance:
|
||||
"""
|
||||
Test `adtrustinstance`.
|
||||
|
@ -32,6 +32,7 @@ import pytest
|
||||
import nose
|
||||
from nose.tools import assert_raises # pylint: disable=E0611
|
||||
import nss.nss as nss
|
||||
import six
|
||||
|
||||
from ipaserver.plugins.ldap2 import ldap2
|
||||
from ipalib.plugins.service import service, service_show
|
||||
@ -41,6 +42,9 @@ from ipapython import ipautil
|
||||
from ipaplatform.paths import paths
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
class test_ldap(object):
|
||||
"""
|
||||
Test various LDAP client bind methods.
|
||||
|
@ -23,11 +23,16 @@ Test the `ipaserver.rpc` module.
|
||||
|
||||
import json
|
||||
|
||||
import six
|
||||
|
||||
from ipatests.util import create_test_api, assert_equal, raises, PluginTester
|
||||
from ipatests.data import unicode_str
|
||||
from ipalib import errors, Command
|
||||
from ipaserver import rpcserver
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class StartResponse(object):
|
||||
def __init__(self):
|
||||
|
@ -23,9 +23,14 @@ Test the `tests.util` module.
|
||||
|
||||
import re
|
||||
|
||||
import six
|
||||
|
||||
from ipatests import util
|
||||
from ipatests.util import raises, TYPE, VALUE, LEN, KEYS
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class Prop(object):
|
||||
def __init__(self, *ops):
|
||||
|
@ -29,12 +29,16 @@ import shutil
|
||||
from ipalib import api
|
||||
from ipalib import errors
|
||||
from ipapython.dn import DN
|
||||
import six
|
||||
|
||||
from nose.tools import raises, assert_raises # pylint: disable=E0611
|
||||
from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, assert_attr_equal
|
||||
from ipaplatform.paths import paths
|
||||
from ipatests.util import assert_deepequal
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class MockTextui(list):
|
||||
"""Collects output lines"""
|
||||
|
@ -31,11 +31,15 @@ from ipalib import errors
|
||||
from ipalib import x509
|
||||
import tempfile
|
||||
from ipapython import ipautil
|
||||
import six
|
||||
import nose
|
||||
import base64
|
||||
from ipaplatform.paths import paths
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# So we can save the cert from issuance and compare it later
|
||||
cert = None
|
||||
newcert = None
|
||||
|
@ -22,6 +22,8 @@ Test integration of DNS and realmdomains.
|
||||
2. realmdomains_mod should add a _kerberos TXT record in the DNS zone.
|
||||
"""
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipalib.util import normalize_zone
|
||||
from ipapython.dn import DN
|
||||
@ -29,6 +31,9 @@ from ipapython.dnsutil import DNSName
|
||||
from ipatests.test_xmlrpc import objectclasses
|
||||
from ipatests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_digits
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
cn = u'Realm Domains'
|
||||
dn = DN(('cn', cn), ('cn', 'ipa'), ('cn', 'etc'), api.env.basedn)
|
||||
|
@ -23,6 +23,8 @@ Test the `ipalib.plugins.idviews` module.
|
||||
|
||||
import re
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipatests.test_xmlrpc import objectclasses
|
||||
from ipatests.test_xmlrpc.xmlrpc_test import (Declarative, uuid_re, add_oc,
|
||||
@ -32,6 +34,9 @@ from ipatests.test_xmlrpc.test_group_plugin import get_group_dn
|
||||
from ipatests.util import Fuzzy
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
idview1 = u'idview1'
|
||||
idview2 = u'idview2'
|
||||
|
@ -18,12 +18,17 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import errors, api, _
|
||||
from ipapython.dn import DN
|
||||
from ipatests.test_xmlrpc.xmlrpc_test import Declarative
|
||||
from ipatests.test_xmlrpc.test_user_plugin import get_user_result
|
||||
from ipatests.test_xmlrpc import objectclasses
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
radius1 = u'testradius'
|
||||
radius1_fqdn = u'testradius.test'
|
||||
radius1_dn = DN(('cn=testradius'), ('cn=radiusproxy'), api.env.basedn)
|
||||
|
@ -21,6 +21,8 @@
|
||||
Test the `ipalib/plugins/idrange.py` module, and XML-RPC in general.
|
||||
"""
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipatests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_uuid
|
||||
from ipatests.test_xmlrpc import objectclasses
|
||||
@ -28,6 +30,9 @@ from ipatests.util import MockLDAP
|
||||
from ipapython.dn import DN
|
||||
from ipatests.test_xmlrpc.test_user_plugin import get_user_result
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
# Determine the test shift used
|
||||
|
||||
id_shift = 0
|
||||
|
@ -13,6 +13,8 @@ import re
|
||||
import functools
|
||||
import pytest
|
||||
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
|
||||
from ipatests.test_xmlrpc.ldaptracker import Tracker
|
||||
@ -27,6 +29,9 @@ from ipapython.dn import DN
|
||||
from ipatests.test_xmlrpc.test_user_plugin import UserTracker, get_user_dn
|
||||
from ipatests.test_xmlrpc.test_group_plugin import GroupTracker
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
validuser1 = u'tuser1'
|
||||
validuser2 = u'tuser2'
|
||||
|
||||
|
@ -22,11 +22,16 @@ Test the `ipalib/plugins/sudorule.py` module.
|
||||
"""
|
||||
|
||||
from nose.tools import raises, assert_raises # pylint: disable=E0611
|
||||
import six
|
||||
|
||||
from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, assert_attr_equal
|
||||
from ipalib import api
|
||||
from ipalib import errors
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class test_sudorule(XMLRPC_test):
|
||||
"""
|
||||
Test the `sudorule` plugin.
|
||||
|
@ -21,6 +21,8 @@ Test the `ipalib/plugins/trust.py` module.
|
||||
"""
|
||||
|
||||
import nose
|
||||
import six
|
||||
|
||||
from ipalib import api, errors
|
||||
from ipapython.dn import DN
|
||||
from ipatests.test_xmlrpc import objectclasses
|
||||
@ -28,6 +30,9 @@ from ipatests.test_xmlrpc.xmlrpc_test import (
|
||||
Declarative, fuzzy_guid, fuzzy_domain_sid, fuzzy_string, fuzzy_uuid,
|
||||
fuzzy_digits)
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
trustconfig_ad_config = DN(('cn', api.env.domain),
|
||||
api.env.container_cifsdomains, api.env.basedn)
|
||||
|
@ -28,12 +28,17 @@ once per test run.
|
||||
import os
|
||||
import tempfile
|
||||
import shutil
|
||||
import six
|
||||
|
||||
from ipalib import api, x509
|
||||
from ipaserver.plugins import rabase
|
||||
from ipapython import ipautil
|
||||
from ipaplatform.paths import paths
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
def get_testcert(subject, principal):
|
||||
"""Get the certificate, creating it if it doesn't exist"""
|
||||
|
@ -38,6 +38,9 @@ from ipalib.plugable import Plugin
|
||||
from ipalib.request import context
|
||||
from ipapython.dn import DN
|
||||
|
||||
if six.PY3:
|
||||
unicode = str
|
||||
|
||||
|
||||
class TempDir(object):
|
||||
def __init__(self):
|
||||
|
Loading…
Reference in New Issue
Block a user