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:
Jan Cholasta 2015-09-11 13:43:28 +02:00
parent 1550b5ab50
commit 23507e6124
90 changed files with 394 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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():

View File

@ -24,6 +24,10 @@ import string
import time
import shutil
import six
if six.PY3:
unicode = str
def openLocked(filename, perms):
fd = -1

View File

@ -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

View File

@ -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):
"""

View File

@ -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'

View File

@ -18,10 +18,15 @@
import time
import re
import six
import gssapi
from ipalib import errors
if six.PY3:
unicode = str
#-------------------------------------------------------------------------------
# Kerberos error codes

View File

@ -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'):

View File

@ -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):
"""

View File

@ -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.

View File

@ -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

View File

@ -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'

View File

@ -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 = ":"

View File

@ -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.
""") + _("""

View File

@ -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

View File

@ -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 = (

View File

@ -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

View File

@ -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()

View File

@ -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

View File

@ -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)
""") + _("""

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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']:

View File

@ -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

View File

@ -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

View File

@ -38,6 +38,11 @@ import urlparse
import qrcode
import os
import six
if six.PY3:
unicode = str
__doc__ = _("""
OTP Tokens
""") + _("""

View File

@ -27,6 +27,10 @@ import os
import usb.core
import yubico
import six
if six.PY3:
unicode = str
__doc__ = _("""
YubiKey Tokens

View File

@ -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
""") + _("""

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
""") + _("""

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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__

View File

@ -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)):

View File

@ -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):

View File

@ -23,6 +23,9 @@ import copy
import six
if six.PY3:
unicode = str
@six.python_2_unicode_compatible
class DNSName(dns.name.Name):

View File

@ -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

View File

@ -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')

View File

@ -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 ]*)?$')

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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',

View File

@ -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'

View File

@ -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

View File

@ -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'

View File

@ -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.

View File

@ -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 = {

View File

@ -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

View File

@ -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):

View File

@ -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

View File

@ -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):
"""

View File

@ -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'

View File

@ -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

View File

@ -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

View File

@ -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):
"""

View File

@ -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

View File

@ -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'

View File

@ -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):

View File

@ -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)

View File

@ -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'

View File

@ -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':

View File

@ -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:

View File

@ -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`.

View File

@ -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.

View File

@ -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):

View File

@ -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):

View File

@ -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"""

View File

@ -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

View File

@ -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)

View File

@ -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'

View File

@ -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)

View File

@ -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

View File

@ -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'

View File

@ -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.

View File

@ -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)

View File

@ -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"""

View File

@ -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):