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 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 # 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 # only argument. Commands in IPA support input validation by defining
# functions we're going to call 'validators'. This is an example of such # functions we're going to call 'validators'. This is an example of such

View File

@@ -35,6 +35,8 @@ import base64
import contextlib import contextlib
import json import json
import six
from ipapython import ipautil from ipapython import ipautil
from ipapython.dn import DN from ipapython.dn import DN
from ipalib import api, errors, pkcs10, x509 from ipalib import api, errors, pkcs10, x509
@@ -56,6 +58,10 @@ UNCONFIGURED = 4
WAIT_WITH_DELAY = 5 WAIT_WITH_DELAY = 5
OPERATION_NOT_SUPPORTED_BY_HELPER = 6 OPERATION_NOT_SUPPORTED_BY_HELPER = 6
if six.PY3:
unicode = str
@contextlib.contextmanager @contextlib.contextmanager
def ldap_connect(): def ldap_connect():
conn = None conn = None

View File

@@ -10,8 +10,13 @@ from ipalib.constants import DEFAULT_CONFIG
from ipapython.ipautil import kinit_keytab from ipapython.ipautil import kinit_keytab
import sys import sys
import os, pwd import os, pwd
import six
import gssapi import gssapi
if six.PY3:
unicode = str
def retrieve_keytab(api, ccache_name, oneway_keytab_name, oneway_principal): def retrieve_keytab(api, ccache_name, oneway_keytab_name, oneway_principal):
getkeytab_args = ["/usr/sbin/ipa-getkeytab", getkeytab_args = ["/usr/sbin/ipa-getkeytab",
"-s", api.env.host, "-s", api.env.host,

View File

@@ -23,6 +23,7 @@
from __future__ import print_function from __future__ import print_function
import six
import gssapi import gssapi
from ipaserver.install import adtrustinstance from ipaserver.install import adtrustinstance
@@ -36,6 +37,9 @@ from ipaplatform.paths import paths
from ipapython.ipa_log_manager import * from ipapython.ipa_log_manager import *
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
log_file_name = paths.IPASERVER_INSTALL_LOG log_file_name = paths.IPASERVER_INSTALL_LOG
def parse_options(): def parse_options():

View File

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

View File

@@ -36,6 +36,9 @@ import traceback
import six import six
from six.moves import input from six.moves import input
if six.PY3:
unicode = str
try: try:
#pylint: disable=F0401 #pylint: disable=F0401
import default_encoding_utf8 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 CONFIG_SECTION
from ipalib.constants import OVERRIDE_ERROR, SET_ERROR, DEL_ERROR from ipalib.constants import OVERRIDE_ERROR, SET_ERROR, DEL_ERROR
if six.PY3:
unicode = str
class Env(object): class Env(object):
""" """

View File

@@ -25,6 +25,8 @@ import re
from distutils import version from distutils import version
from textwrap import wrap from textwrap import wrap
import six
from ipapython.version import API_VERSION from ipapython.version import API_VERSION
from ipapython.ipa_log_manager import root_logger from ipapython.ipa_log_manager import root_logger
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
@@ -39,6 +41,8 @@ from ipalib.errors import (ZeroArgumentError, MaxArgumentError, OverlapError,
from ipalib import messages from ipalib import messages
from ipalib.util import json_serialize from ipalib.util import json_serialize
if six.PY3:
unicode = str
RULE_FLAG = 'validation_rule' RULE_FLAG = 'validation_rule'

View File

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

View File

@@ -40,6 +40,8 @@ from ipalib.text import _ as ugettext
from ipalib.text import Gettext, NGettext from ipalib.text import Gettext, NGettext
from ipalib.capabilities import client_has_capability from ipalib.capabilities import client_has_capability
if six.PY3:
unicode = str
def add_message(version, result, message): def add_message(version, result, message):
if client_has_capability(version, 'messages'): if client_has_capability(version, 'messages'):

View File

@@ -24,10 +24,14 @@ Simple description of return values.
from inspect import getdoc from inspect import getdoc
from types import NoneType from types import NoneType
import six
from ipalib.plugable import ReadOnly, lock from ipalib.plugable import ReadOnly, lock
from ipalib.capabilities import client_has_capability from ipalib.capabilities import client_has_capability
from ipalib.text import _ from ipalib.text import _
if six.PY3:
unicode = str
class Output(ReadOnly): class Output(ReadOnly):
""" """

View File

@@ -123,6 +123,9 @@ from ipapython.dnsutil import DNSName
def _is_null(value): def _is_null(value):
return not value and value != 0 # NOTE: False == 0 return not value and value != 0 # NOTE: False == 0
if six.PY3:
unicode = str
class DefaultFrom(ReadOnly): class DefaultFrom(ReadOnly):
""" """
Derive a default value from other supplied values. Derive a default value from other supplied values.

View File

@@ -25,9 +25,14 @@ import base64
import nss.nss as nss import nss.nss as nss
from pyasn1.type import univ, char, namedtype, tag from pyasn1.type import univ, char, namedtype, tag
from pyasn1.codec.der import decoder from pyasn1.codec.der import decoder
import six
from ipapython import ipautil from ipapython import ipautil
from ipalib import api from ipalib import api
if six.PY3:
unicode = str
PEM = 0 PEM = 0
DER = 1 DER = 1

View File

@@ -36,6 +36,8 @@ import textwrap
import collections import collections
import importlib import importlib
import six
from ipalib import errors from ipalib import errors
from ipalib.config import Env from ipalib.config import Env
from ipalib import text from ipalib import text
@@ -45,6 +47,9 @@ from ipalib.constants import DEFAULT_CONFIG
from ipapython.ipa_log_manager import * from ipapython.ipa_log_manager import *
from ipapython.version import VERSION, API_VERSION from ipapython.version import VERSION, API_VERSION
if six.PY3:
unicode = str
# FIXME: Updated constants.TYPE_ERROR to use this clearer format from wehjit: # FIXME: Updated constants.TYPE_ERROR to use this clearer format from wehjit:
TYPE_ERROR = '%s: need a %r; got a %r: %r' 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 from copy import deepcopy
import six
from ipalib import api, crud, errors from ipalib import api, crud, errors
from ipalib import Object from ipalib import Object
from ipalib import Flag, Str, StrEnum, DNParam 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.ipa_log_manager import *
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
register = Registry() register = Registry()
ACI_NAME_PREFIX_SEP = ":" ACI_NAME_PREFIX_SEP = ":"

View File

@@ -20,6 +20,7 @@ import uuid
import time import time
import ldap as _ldap import ldap as _ldap
import six
from ipalib import api, errors, Str, StrEnum, DNParam, _, ngettext from ipalib import api, errors, Str, StrEnum, DNParam, _, ngettext
from ipalib.plugable import Registry from ipalib.plugable import Registry
@@ -27,6 +28,9 @@ from ipalib.plugins.baseldap import *
from ipalib.request import context from ipalib.request import context
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Auto Membership Rule. Auto Membership Rule.
""") + _(""" """) + _("""

View File

@@ -20,6 +20,8 @@
import os import os
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import Object, Command from ipalib import Object, Command
from ipalib import Flag, Str, IA5Str from ipalib import Flag, Str, IA5Str
@@ -27,6 +29,9 @@ from ipalib.plugable import Registry
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Automount Automount

View File

@@ -38,6 +38,9 @@ from ipalib.capabilities import client_has_capability
from ipapython.dn import DN, RDN from ipapython.dn import DN, RDN
from ipapython.version import API_VERSION from ipapython.version import API_VERSION
if six.PY3:
unicode = str
DNA_MAGIC = -1 DNA_MAGIC = -1
global_output_params = ( global_output_params = (

View File

@@ -41,6 +41,9 @@ from ipalib.capabilities import client_has_capability
from ipalib.util import (normalize_sshpubkey, validate_sshpubkey, from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
convert_sshpubkey_post) convert_sshpubkey_post)
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Baseuser 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 api, errors
from ipalib import Command from ipalib import Command
from ipalib.parameters import Str, Any from ipalib.parameters import Str, Any
@@ -55,6 +57,9 @@ from ipalib.request import context
from ipalib.plugable import Registry from ipalib.plugable import Registry
from ipapython.version import API_VERSION from ipapython.version import API_VERSION
if six.PY3:
unicode = str
register = Registry() register = Registry()
@register() @register()

View File

@@ -40,10 +40,15 @@ from ipalib.text import _
from ipalib.request import context from ipalib.request import context
from ipalib import output from ipalib import output
from ipalib.plugins.service import validate_principal from ipalib.plugins.service import validate_principal
import six
import nss.nss as nss import nss.nss as nss
from nss.error import NSPRError from nss.error import NSPRError
from pyasn1.error import PyAsn1Error from pyasn1.error import PyAsn1Error
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
IPA certificate operations 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.ipautil import CheckedIPAddress, is_host_resolvable
from ipapython.dnsutil import DNSName from ipapython.dnsutil import DNSName
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Domain Name System (DNS) 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.plugins import baseldap
from ipalib import _, ngettext from ipalib import _, ngettext
if six.PY3:
unicode = str
if api.env.in_server and api.env.context in ['lite', 'server']: if api.env.in_server and api.env.context in ['lite', 'server']:
try: try:
import ipaserver.dcerpc 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 _dcerpc_bindings_installed = False
import pyhbac import pyhbac
import six
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Simulate use of Host-based access controls Simulate use of Host-based access controls

View File

@@ -21,6 +21,8 @@
from nss.error import NSPRError from nss.error import NSPRError
import string import string
import six
from ipalib import api, errors, util from ipalib import api, errors, util
from ipalib import Str, Flag, Bytes from ipalib import Str, Flag, Bytes
from ipalib.plugable import Registry from ipalib.plugable import Registry
@@ -49,6 +51,9 @@ from ipapython.ssh import SSHPublicKey
from ipapython.dn import DN from ipapython.dn import DN
from functools import reduce from functools import reduce
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Hosts/Machines Hosts/Machines

View File

@@ -18,6 +18,8 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib.plugable import Registry from ipalib.plugable import Registry
from ipalib.plugins.baseldap import (LDAPObject, LDAPCreate, LDAPRetrieve, from ipalib.plugins.baseldap import (LDAPObject, LDAPCreate, LDAPRetrieve,
LDAPDelete, LDAPUpdate, LDAPSearch, 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 ipalib.plugins.netgroup import NETGROUP_PATTERN, NETGROUP_PATTERN_ERRMSG
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Groups of hosts. Groups of hosts.

View File

@@ -17,6 +17,8 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib.plugable import Registry from ipalib.plugable import Registry
from ipalib.plugins.baseldap import (LDAPObject, LDAPCreate, LDAPDelete, from ipalib.plugins.baseldap import (LDAPObject, LDAPCreate, LDAPDelete,
LDAPRetrieve, LDAPSearch, LDAPUpdate) LDAPRetrieve, LDAPSearch, LDAPUpdate)
@@ -24,6 +26,9 @@ from ipalib import api, Int, Str, DeprecatedParam, StrEnum, _, ngettext
from ipalib import errors from ipalib import errors
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
if api.env.in_server and api.env.context in ['lite', 'server']: if api.env.in_server and api.env.context in ['lite', 'server']:
try: try:
import ipaserver.dcerpc import ipaserver.dcerpc

View File

@@ -19,6 +19,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import re import re
import six
from ipalib.plugins.baseldap import (LDAPQuery, LDAPObject, LDAPCreate, from ipalib.plugins.baseldap import (LDAPQuery, LDAPObject, LDAPCreate,
LDAPDelete, LDAPUpdate, LDAPSearch, LDAPDelete, LDAPUpdate, LDAPSearch,
LDAPRetrieve, global_output_params) LDAPRetrieve, global_output_params)
@@ -31,6 +33,9 @@ from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
_dcerpc_bindings_installed = False _dcerpc_bindings_installed = False
if api.env.in_server and api.env.context in ['lite', 'server']: 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 MOD_ADD
from ldap import SCOPE_BASE, SCOPE_ONELEVEL, SCOPE_SUBTREE from ldap import SCOPE_BASE, SCOPE_ONELEVEL, SCOPE_SUBTREE
import six
from ipalib import api, errors, output from ipalib import api, errors, output
from ipalib import Command, Password, Str, Flag, StrEnum, DNParam, File, Bool from ipalib import Command, Password, Str, Flag, StrEnum, DNParam, File, Bool
from ipalib.cli import to_cli from ipalib.cli import to_cli
@@ -37,6 +39,9 @@ from ipapython.ipautil import write_tmp_file
import datetime import datetime
from ipaplatform.paths import paths from ipaplatform.paths import paths
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Migration to IPA Migration to IPA

View File

@@ -18,6 +18,7 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import Str, StrEnum from ipalib import Str, StrEnum
@@ -26,6 +27,9 @@ from ipalib.plugins.baseldap import *
from ipalib import _, ngettext from ipalib import _, ngettext
from ipalib.plugins.hbacrule import is_all from ipalib.plugins.hbacrule import is_all
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Netgroups Netgroups

View File

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

View File

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

View File

@@ -33,6 +33,9 @@ from ipalib.aci import ACI
from ipapython.dn import DN from ipapython.dn import DN
from ipalib.request import context from ipalib.request import context
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Permissions Permissions
""") + _(""" """) + _("""

View File

@@ -28,6 +28,11 @@ from ipapython.ipautil import run
from ipapython.dn import DN from ipapython.dn import DN
from distutils import version from distutils import version
import six
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Password policy Password policy

View File

@@ -17,6 +17,8 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import Str, Flag from ipalib import Str, Flag
from ipalib import _ 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.dn import DN
from ipapython.ipautil import get_domain_name from ipapython.ipautil import get_domain_name
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Realm domains Realm domains

View File

@@ -22,6 +22,7 @@
import base64 import base64
import os import os
import six
from ipalib import api, errors, util from ipalib import api, errors, util
from ipalib import Str, Flag, Bytes, StrEnum, Bool from ipalib import Str, Flag, Bytes, StrEnum, Bool
@@ -34,6 +35,9 @@ import nss.nss as nss
from nss.error import NSPRError from nss.error import NSPRError
from ipapython.ipautil import file_exists from ipapython.ipautil import file_exists
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Services Services

View File

@@ -2,6 +2,8 @@
# Copyright (C) 2015 FreeIPA Contributors see COPYING for license # Copyright (C) 2015 FreeIPA Contributors see COPYING for license
# #
import six
from ipalib import api from ipalib import api
from ipalib import Str from ipalib import Str
from ipalib.plugable import Registry from ipalib.plugable import Registry
@@ -9,6 +11,9 @@ from ipalib.plugins.baseldap import *
from ipalib.plugins.service import normalize_principal from ipalib.plugins.service import normalize_principal
from ipalib import _, ngettext from ipalib import _, ngettext
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Service Constrained Delegation Service Constrained Delegation

View File

@@ -22,6 +22,9 @@ import string
import posixpath import posixpath
import os import os
from copy import deepcopy from copy import deepcopy
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import (Flag, Int, Password, Str, Bool, StrEnum, DateTime, from ipalib import (Flag, Int, Password, Str, Bool, StrEnum, DateTime,
DeprecatedParam) DeprecatedParam)
@@ -44,6 +47,9 @@ from ipalib.capabilities import client_has_capability
from ipalib.util import (normalize_sshpubkey, validate_sshpubkey, from ipalib.util import (normalize_sshpubkey, validate_sshpubkey,
convert_sshpubkey_post) convert_sshpubkey_post)
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Stageusers Stageusers

View File

@@ -18,6 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import netaddr import netaddr
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import Str, StrEnum, Bool, Int from ipalib import Str, StrEnum, Bool, Int
@@ -35,6 +36,9 @@ from ipalib import _, ngettext
from ipalib.util import validate_hostmask from ipalib.util import validate_hostmask
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Sudo Rules Sudo Rules
""") + _(""" """) + _("""

View File

@@ -2,6 +2,8 @@
# Copyright (C) 2015 FreeIPA Contributors see COPYING for license # Copyright (C) 2015 FreeIPA Contributors see COPYING for license
# #
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import Int, Str, Bool, StrEnum, Flag from ipalib import Int, Str, Bool, StrEnum, Flag
from ipalib.plugable import Registry 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 ipalib.util import create_topology_graph, get_topology_connection_errors
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Topology Topology

View File

@@ -18,6 +18,8 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib.plugable import Registry from ipalib.plugable import Registry
from ipalib.plugins.baseldap import * from ipalib.plugins.baseldap import *
from ipalib.plugins.dns import dns_container_exists from ipalib.plugins.dns import dns_container_exists
@@ -29,6 +31,9 @@ from ipalib import errors
from ldap import SCOPE_SUBTREE from ldap import SCOPE_SUBTREE
from time import sleep from time import sleep
if six.PY3:
unicode = str
try: try:
import pysss_murmur #pylint: disable=F0401 import pysss_murmur #pylint: disable=F0401
_murmur_installed = True _murmur_installed = True

View File

@@ -23,6 +23,8 @@ import string
import posixpath import posixpath
import os import os
import six
from ipalib import api, errors, util from ipalib import api, errors, util
from ipalib import Flag, Int, Password, Str, Bool, StrEnum, DateTime from ipalib import Flag, Int, Password, Str, Bool, StrEnum, DateTime
from ipalib.plugins.baseuser import baseuser, baseuser_add, baseuser_del, \ 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: if api.env.in_server:
from ipaserver.plugins.ldap2 import ldap2 from ipaserver.plugins.ldap2 import ldap2
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Users Users

View File

@@ -72,6 +72,9 @@ from ipapython.dn import DN
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
from ipalib import api from ipalib import api
if six.PY3:
unicode = str
COOKIE_NAME = 'ipa_session' COOKIE_NAME = 'ipa_session'
KEYRING_COOKIE_NAME = '%s_cookie:%%s' % COOKIE_NAME KEYRING_COOKIE_NAME = '%s_cookie:%%s' % COOKIE_NAME

View File

@@ -120,6 +120,9 @@ import six
from ipalib.request import context from ipalib.request import context
if six.PY3:
unicode = str
def create_translation(key): def create_translation(key):
assert key not in context.__dict__ 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.dnsutil import DNSName
from ipapython.graph import Graph from ipapython.graph import Graph
if six.PY3:
unicode = str
def json_serialize(obj): def json_serialize(obj):
if isinstance(obj, (list, tuple)): if isinstance(obj, (list, tuple)):

View File

@@ -425,6 +425,9 @@ from ldap.dn import str2dn, dn2str
from ldap import DECODING_ERROR from ldap import DECODING_ERROR
import six import six
if six.PY3:
unicode = str
__all__ = 'AVA', 'RDN', 'DN' __all__ = 'AVA', 'RDN', 'DN'
def _adjust_indices(start, end, length): def _adjust_indices(start, end, length):

View File

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

View File

@@ -25,6 +25,7 @@ import ConfigParser
from urllib import urlencode from urllib import urlencode
import nss.nss as nss import nss.nss as nss
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib.errors import NetworkError from ipalib.errors import NetworkError
@@ -33,6 +34,9 @@ from ipapython import nsslib, ipautil
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipapython.ipa_log_manager import * from ipapython.ipa_log_manager import *
if six.PY3:
unicode = str
# IPA can use either Dogtag version 9 or 10. # IPA can use either Dogtag version 9 or 10.
# #
# Install tools should use the constants from install_constants, so that they # 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.dn import DN, RDN
from ipapython.dnsutil import DNSName from ipapython.dnsutil import DNSName
if six.PY3:
unicode = str
# Global variable to define SASL auth # Global variable to define SASL auth
SASL_GSSAPI = ldap.sasl.sasl({}, 'GSSAPI') SASL_GSSAPI = ldap.sasl.sasl({}, 'GSSAPI')

View File

@@ -28,6 +28,11 @@ import struct
from hashlib import md5, sha1 from hashlib import md5, sha1
from hashlib import sha256 #pylint: disable=E0611 from hashlib import sha256 #pylint: disable=E0611
import six
if six.PY3:
unicode = str
__all__ = ['SSHPublicKey'] __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 ]*)?$') 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 random
import string import string
import six
from ipapython import ipautil from ipapython import ipautil
from ipaplatform.tasks import tasks from ipaplatform.tasks import tasks
from ipaplatform.paths import paths from ipaplatform.paths import paths
if six.PY3:
unicode = str
SYSRESTORE_PATH = paths.TMP SYSRESTORE_PATH = paths.TMP
SYSRESTORE_INDEXFILE = "sysrestore.index" SYSRESTORE_INDEXFILE = "sysrestore.index"
SYSRESTORE_STATEFILE = "sysrestore.state" SYSRESTORE_STATEFILE = "sysrestore.state"

View File

@@ -55,11 +55,15 @@ from dns import resolver, rdatatype
from dns.exception import DNSException from dns.exception import DNSException
import pysss_nss_idmap import pysss_nss_idmap
import pysss import pysss
import six
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ldap.filter import escape_filter_chars from ldap.filter import escape_filter_chars
from time import sleep from time import sleep
if six.PY3:
unicode = str
__doc__ = _(""" __doc__ = _("""
Classes to manage trust joins using DCE-RPC calls Classes to manage trust joins using DCE-RPC calls

View File

@@ -28,6 +28,8 @@ import string
import struct import struct
import re import re
import six
from ipaserver.install import service from ipaserver.install import service
from ipaserver.install import installutils from ipaserver.install import installutils
from ipaserver.install.bindinstance import get_rr, add_rr, del_rr, \ 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.paths import paths
from ipaplatform.tasks import tasks from ipaplatform.tasks import tasks
if six.PY3:
unicode = str
ALLOWED_NETBIOS_CHARS = string.ascii_uppercase + string.digits 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) EDNS0UnsupportedError, UnresolvableRecordError)
from ipalib.constants import CACERT from ipalib.constants import CACERT
if six.PY3:
unicode = str
NAMED_CONF = paths.NAMED_CONF NAMED_CONF = paths.NAMED_CONF
RESOLV_CONF = paths.RESOLV_CONF RESOLV_CONF = paths.RESOLV_CONF

View File

@@ -37,6 +37,7 @@ from dns import resolver, rdatatype
from dns.exception import DNSException from dns.exception import DNSException
import ldap import ldap
from nss.error import NSPRError from nss.error import NSPRError
import six
import ipaplatform import ipaplatform
@@ -52,6 +53,9 @@ from ipaplatform import services
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipaplatform.tasks import tasks from ipaplatform.tasks import tasks
if six.PY3:
unicode = str
# Used to determine install status # Used to determine install status
IPA_MODULES = [ IPA_MODULES = [
'httpd', 'kadmin', 'dirsrv', 'pki-cad', 'pki-tomcatd', 'install', 'httpd', 'kadmin', 'dirsrv', 'pki-cad', 'pki-tomcatd', 'install',

View File

@@ -28,6 +28,8 @@ from __future__ import print_function
import os import os
import sys import sys
import six
from ipalib import api from ipalib import api
from ipapython import ipautil, admintool from ipapython import ipautil, admintool
from ipaplatform.paths import paths 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.ldapupdate import LDAPUpdate, UPDATES_DIR, BadSyntax
from ipaserver.install.upgradeinstance import IPAUpgrade from ipaserver.install.upgradeinstance import IPAUpgrade
if six.PY3:
unicode = str
class LDAPUpdater(admintool.AdminTool): class LDAPUpdater(admintool.AdminTool):
command_name = 'ipa-ldap-updater' command_name = 'ipa-ldap-updater'

View File

@@ -38,6 +38,9 @@ from ipapython import admintool
from ipalib import api, errors from ipalib import api, errors
from ipaserver.plugins.ldap2 import ldap2 from ipaserver.plugins.ldap2 import ldap2
if six.PY3:
unicode = str
class ValidationError(Exception): class ValidationError(Exception):
pass pass

View File

@@ -20,6 +20,8 @@
import gssapi import gssapi
import sys import sys
import six
from ipalib import api from ipalib import api
from ipalib import errors from ipalib import errors
from ipapython import admintool from ipapython import admintool
@@ -29,6 +31,9 @@ from ipapython.ipa_log_manager import log_mgr
from ipaserver.plugins.ldap2 import ldap2 from ipaserver.plugins.ldap2 import ldap2
from ipaserver.install import replication from ipaserver.install import replication
if six.PY3:
unicode = str
DEFAULT_TRUST_VIEW_NAME = u'Default Trust View' 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 # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib import Updater from ipalib import Updater
from ipapython import ipautil from ipapython import ipautil
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
def entry_to_update(entry): def entry_to_update(entry):
""" """
Convert an entry into a name/value pair list that looks like an update. 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. The plugin also deletes permissions specified in OBSOLETE_PERMISSIONS.
""" """
import six
from ipalib import api, errors from ipalib import api, errors
from ipapython.dn import DN from ipapython.dn import DN
from ipalib.plugable import Registry from ipalib.plugable import Registry
@@ -92,6 +94,9 @@ from ipalib.aci import ACI
from ipalib import Updater from ipalib import Updater
from ipapython import ipautil from ipapython import ipautil
if six.PY3:
unicode = str
register = Registry() register = Registry()
OBSOLETE_PERMISSIONS = { OBSOLETE_PERMISSIONS = {

View File

@@ -13,6 +13,8 @@ import sys
import tempfile import tempfile
import textwrap import textwrap
import six
from ipapython import certmonger, dogtag, ipaldap, ipautil, sysrestore from ipapython import certmonger, dogtag, ipaldap, ipautil, sysrestore
from ipapython.dn import DN from ipapython.dn import DN
from ipapython.install import common, core from ipapython.install import common, core
@@ -38,6 +40,9 @@ from ipaserver.install.installutils import (
update_hosts_file) update_hosts_file)
from ipaserver.plugins.ldap2 import ldap2 from ipaserver.plugins.ldap2 import ldap2
if six.PY3:
unicode = str
try: try:
from ipaserver.install import adtrustinstance from ipaserver.install import adtrustinstance
_server_trust_ad_installed = True _server_trust_ad_installed = True

View File

@@ -12,6 +12,8 @@ import fileinput
import ConfigParser import ConfigParser
import sys import sys
import six
from ipalib import api from ipalib import api
import SSSDConfig import SSSDConfig
import ipalib.util import ipalib.util
@@ -39,6 +41,9 @@ from ipaserver.install import dnskeysyncinstance
from ipaserver.install.upgradeinstance import IPAUpgrade from ipaserver.install.upgradeinstance import IPAUpgrade
from ipaserver.install.ldapupdate import BadSyntax from ipaserver.install.ldapupdate import BadSyntax
if six.PY3:
unicode = str
class KpasswdInstance(service.SimpleServiceInstance): class KpasswdInstance(service.SimpleServiceInstance):
def __init__(self): def __init__(self):

View File

@@ -250,6 +250,7 @@ import pki
from pki.client import PKIConnection from pki.client import PKIConnection
import pki.crypto as cryptoutil import pki.crypto as cryptoutil
from pki.kra import KRAClient from pki.kra import KRAClient
import six
from ipalib import Backend from ipalib import Backend
from ipapython.dn import DN from ipapython.dn import DN
@@ -258,6 +259,9 @@ import ipapython.dogtag
from ipapython import ipautil from ipapython import ipautil
from ipaserver.install.certs import CertDB from ipaserver.install.certs import CertDB
if six.PY3:
unicode = str
# These are general status return values used when # These are general status return values used when
# CMSServlet.outputError() is invoked. # CMSServlet.outputError() is invoked.
CMS_SUCCESS = 0 CMS_SUCCESS = 0

View File

@@ -21,12 +21,17 @@
Joining an IPA domain Joining an IPA domain
""" """
import six
from ipalib import api from ipalib import api
from ipalib import Command, Str from ipalib import Command, Str
from ipalib import errors from ipalib import errors
from ipalib import _ from ipalib import _
from ipaserver.install import installutils from ipaserver.install import installutils
if six.PY3:
unicode = str
def validate_host(ugettext, cn): def validate_host(ugettext, cn):
""" """

View File

@@ -36,6 +36,7 @@ import time
import ldap.controls import ldap.controls
from pyasn1.type import univ, namedtype from pyasn1.type import univ, namedtype
from pyasn1.codec.ber import encoder from pyasn1.codec.ber import encoder
import six
from ipalib import plugable, errors from ipalib import plugable, errors
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
@@ -62,6 +63,9 @@ from ipaplatform.paths import paths
from ipapython.version import VERSION from ipapython.version import VERSION
from ipalib.text import _ from ipalib.text import _
if six.PY3:
unicode = str
HTTP_STATUS_SUCCESS = '200 Success' HTTP_STATUS_SUCCESS = '200 Success'
HTTP_STATUS_SERVER_ERROR = '500 Internal Server Error' HTTP_STATUS_SERVER_ERROR = '500 Internal Server Error'

View File

@@ -4,11 +4,15 @@ import contextlib
import StringIO import StringIO
import nose import nose
import six
from ipatests import util from ipatests import util
from ipalib import api, errors from ipalib import api, errors
from ipapython.version import API_VERSION from ipapython.version import API_VERSION
if six.PY3:
unicode = str
class TestCLIParsing(object): class TestCLIParsing(object):
"""Tests that commandlines are correctly parsed to Command keyword args """Tests that commandlines are correctly parsed to Command keyword args

View File

@@ -22,10 +22,14 @@ import contextlib
import StringIO import StringIO
from nose.tools import assert_raises # pylint: disable=E0611 from nose.tools import assert_raises # pylint: disable=E0611
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib.plugins.user import user_add from ipalib.plugins.user import user_add
if six.PY3:
unicode = str
class CLITestContext(object): class CLITestContext(object):
"""Context manager that replaces stdout & stderr, and catches SystemExit """Context manager that replaces stdout & stderr, and catches SystemExit

View File

@@ -21,11 +21,16 @@
Test the `ipalib.base` module. Test the `ipalib.base` module.
""" """
import six
from ipatests.util import ClassChecker, raises from ipatests.util import ClassChecker, raises
from ipalib.constants import NAME_REGEX, NAME_ERROR from ipalib.constants import NAME_REGEX, NAME_ERROR
from ipalib.constants import TYPE_ERROR, SET_ERROR, DEL_ERROR, OVERRIDE_ERROR from ipalib.constants import TYPE_ERROR, SET_ERROR, DEL_ERROR, OVERRIDE_ERROR
from ipalib import base from ipalib import base
if six.PY3:
unicode = str
class test_ReadOnly(ClassChecker): class test_ReadOnly(ClassChecker):
""" """

View File

@@ -27,11 +27,16 @@ Test the `ipalib.errors` module.
import re import re
import inspect import inspect
import six
from ipatests.util import assert_equal, raises from ipatests.util import assert_equal, raises
from ipalib import errors, text from ipalib import errors, text
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipalib.constants import TYPE_ERROR from ipalib.constants import TYPE_ERROR
if six.PY3:
unicode = str
class PrivateExceptionTester(object): class PrivateExceptionTester(object):
_klass = None _klass = None

View File

@@ -24,6 +24,8 @@ Test the `ipalib.frontend` module.
# FIXME: Pylint errors # FIXME: Pylint errors
# pylint: disable=no-member # pylint: disable=no-member
import six
from ipatests.util import raises, read_only from ipatests.util import raises, read_only
from ipatests.util import ClassChecker, create_test_api from ipatests.util import ClassChecker, create_test_api
from ipatests.util import assert_equal from ipatests.util import assert_equal
@@ -34,6 +36,10 @@ from ipalib import output, messages
from ipalib.parameters import Str from ipalib.parameters import Str
from ipapython.version import API_VERSION from ipapython.version import API_VERSION
if six.PY3:
unicode = str
def test_RULE_FLAG(): def test_RULE_FLAG():
assert frontend.RULE_FLAG == 'validation_rule' 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.errors import ValidationError, ConversionError
from ipalib import _ from ipalib import _
if six.PY3:
unicode = str
NULLS = (None, '', u'', tuple(), []) NULLS = (None, '', u'', tuple(), [])
class test_DefaultFrom(ClassChecker): class test_DefaultFrom(ClassChecker):

View File

@@ -25,6 +25,8 @@ from __future__ import print_function
from xmlrpclib import Binary, Fault, dumps, loads from xmlrpclib import Binary, Fault, dumps, loads
import nose import nose
import six
from ipatests.util import raises, assert_equal, PluginTester, DummyClass from ipatests.util import raises, assert_equal, PluginTester, DummyClass
from ipatests.data import binary_bytes, utf8_bytes, unicode_str from ipatests.data import binary_bytes, utf8_bytes, unicode_str
from ipalib.frontend import Command from ipalib.frontend import Command
@@ -32,6 +34,9 @@ from ipalib.request import context, Connection
from ipalib import rpc, errors, api, request from ipalib import rpc, errors, api, request
from ipapython.version import API_VERSION from ipapython.version import API_VERSION
if six.PY3:
unicode = str
std_compound = (binary_bytes, utf8_bytes, unicode_str) std_compound = (binary_bytes, utf8_bytes, unicode_str)

View File

@@ -26,8 +26,11 @@ import os
import shutil import shutil
import tempfile import tempfile
import re import re
import nose import nose
import locale import locale
import six
from ipatests.util import raises, assert_equal from ipatests.util import raises, assert_equal
from ipatests.i18n import create_po, po_file_iterate from ipatests.i18n import create_po, po_file_iterate
from ipalib.request import context from ipalib.request import context
@@ -35,6 +38,9 @@ from ipalib import request
from ipalib import text from ipalib import text
from ipapython.ipautil import file_exists from ipapython.ipautil import file_exists
if six.PY3:
unicode = str
singular = '%(count)d goose makes a %(dish)s' singular = '%(count)d goose makes a %(dish)s'
plural = '%(count)d geese make a %(dish)s' plural = '%(count)d geese make a %(dish)s'

View File

@@ -2,8 +2,13 @@
import unittest import unittest
import six
from ipapython.dn import * from ipapython.dn import *
if six.PY3:
unicode = str
def expected_class(klass, component): def expected_class(klass, component):
if klass is AVA: if klass is AVA:
if component == 'self': if component == 'self':

View File

@@ -21,10 +21,16 @@ Test the `ipapython/ssh.py` module.
""" """
import base64 import base64
import six
import nose import nose
from ipapython import ssh from ipapython import ssh
if six.PY3:
unicode = str
def make_public_key_checker(pk, out): def make_public_key_checker(pk, out):
def check_public_key(): def check_public_key():
try: try:

View File

@@ -21,10 +21,15 @@ Test `adtrustinstance`
""" """
import os import os
import six
import nose import nose
from ipaserver.install import adtrustinstance from ipaserver.install import adtrustinstance
if six.PY3:
unicode = str
class test_adtrustinstance: class test_adtrustinstance:
""" """
Test `adtrustinstance`. Test `adtrustinstance`.

View File

@@ -32,6 +32,7 @@ import pytest
import nose import nose
from nose.tools import assert_raises # pylint: disable=E0611 from nose.tools import assert_raises # pylint: disable=E0611
import nss.nss as nss import nss.nss as nss
import six
from ipaserver.plugins.ldap2 import ldap2 from ipaserver.plugins.ldap2 import ldap2
from ipalib.plugins.service import service, service_show from ipalib.plugins.service import service, service_show
@@ -41,6 +42,9 @@ from ipapython import ipautil
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
class test_ldap(object): class test_ldap(object):
""" """
Test various LDAP client bind methods. Test various LDAP client bind methods.

View File

@@ -23,11 +23,16 @@ Test the `ipaserver.rpc` module.
import json import json
import six
from ipatests.util import create_test_api, assert_equal, raises, PluginTester from ipatests.util import create_test_api, assert_equal, raises, PluginTester
from ipatests.data import unicode_str from ipatests.data import unicode_str
from ipalib import errors, Command from ipalib import errors, Command
from ipaserver import rpcserver from ipaserver import rpcserver
if six.PY3:
unicode = str
class StartResponse(object): class StartResponse(object):
def __init__(self): def __init__(self):

View File

@@ -23,9 +23,14 @@ Test the `tests.util` module.
import re import re
import six
from ipatests import util from ipatests import util
from ipatests.util import raises, TYPE, VALUE, LEN, KEYS from ipatests.util import raises, TYPE, VALUE, LEN, KEYS
if six.PY3:
unicode = str
class Prop(object): class Prop(object):
def __init__(self, *ops): def __init__(self, *ops):

View File

@@ -29,12 +29,16 @@ import shutil
from ipalib import api from ipalib import api
from ipalib import errors from ipalib import errors
from ipapython.dn import DN from ipapython.dn import DN
import six
from nose.tools import raises, assert_raises # pylint: disable=E0611 from nose.tools import raises, assert_raises # pylint: disable=E0611
from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, assert_attr_equal from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, assert_attr_equal
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipatests.util import assert_deepequal from ipatests.util import assert_deepequal
if six.PY3:
unicode = str
class MockTextui(list): class MockTextui(list):
"""Collects output lines""" """Collects output lines"""

View File

@@ -31,11 +31,15 @@ from ipalib import errors
from ipalib import x509 from ipalib import x509
import tempfile import tempfile
from ipapython import ipautil from ipapython import ipautil
import six
import nose import nose
import base64 import base64
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
# So we can save the cert from issuance and compare it later # So we can save the cert from issuance and compare it later
cert = None cert = None
newcert = 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. 2. realmdomains_mod should add a _kerberos TXT record in the DNS zone.
""" """
import six
from ipalib import api, errors from ipalib import api, errors
from ipalib.util import normalize_zone from ipalib.util import normalize_zone
from ipapython.dn import DN from ipapython.dn import DN
@@ -29,6 +31,9 @@ from ipapython.dnsutil import DNSName
from ipatests.test_xmlrpc import objectclasses from ipatests.test_xmlrpc import objectclasses
from ipatests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_digits from ipatests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_digits
if six.PY3:
unicode = str
cn = u'Realm Domains' cn = u'Realm Domains'
dn = DN(('cn', cn), ('cn', 'ipa'), ('cn', 'etc'), api.env.basedn) 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 re
import six
from ipalib import api, errors from ipalib import api, errors
from ipatests.test_xmlrpc import objectclasses from ipatests.test_xmlrpc import objectclasses
from ipatests.test_xmlrpc.xmlrpc_test import (Declarative, uuid_re, add_oc, 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 ipatests.util import Fuzzy
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
idview1 = u'idview1' idview1 = u'idview1'
idview2 = u'idview2' idview2 = u'idview2'

View File

@@ -18,12 +18,17 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import six
from ipalib import errors, api, _ from ipalib import errors, api, _
from ipapython.dn import DN from ipapython.dn import DN
from ipatests.test_xmlrpc.xmlrpc_test import Declarative from ipatests.test_xmlrpc.xmlrpc_test import Declarative
from ipatests.test_xmlrpc.test_user_plugin import get_user_result from ipatests.test_xmlrpc.test_user_plugin import get_user_result
from ipatests.test_xmlrpc import objectclasses from ipatests.test_xmlrpc import objectclasses
if six.PY3:
unicode = str
radius1 = u'testradius' radius1 = u'testradius'
radius1_fqdn = u'testradius.test' radius1_fqdn = u'testradius.test'
radius1_dn = DN(('cn=testradius'), ('cn=radiusproxy'), api.env.basedn) 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. Test the `ipalib/plugins/idrange.py` module, and XML-RPC in general.
""" """
import six
from ipalib import api, errors from ipalib import api, errors
from ipatests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_uuid from ipatests.test_xmlrpc.xmlrpc_test import Declarative, fuzzy_uuid
from ipatests.test_xmlrpc import objectclasses from ipatests.test_xmlrpc import objectclasses
@@ -28,6 +30,9 @@ from ipatests.util import MockLDAP
from ipapython.dn import DN from ipapython.dn import DN
from ipatests.test_xmlrpc.test_user_plugin import get_user_result from ipatests.test_xmlrpc.test_user_plugin import get_user_result
if six.PY3:
unicode = str
# Determine the test shift used # Determine the test shift used
id_shift = 0 id_shift = 0

View File

@@ -13,6 +13,8 @@ import re
import functools import functools
import pytest import pytest
import six
from ipalib import api, errors from ipalib import api, errors
from ipatests.test_xmlrpc.ldaptracker import Tracker 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_user_plugin import UserTracker, get_user_dn
from ipatests.test_xmlrpc.test_group_plugin import GroupTracker from ipatests.test_xmlrpc.test_group_plugin import GroupTracker
if six.PY3:
unicode = str
validuser1 = u'tuser1' validuser1 = u'tuser1'
validuser2 = u'tuser2' 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 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 ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, assert_attr_equal
from ipalib import api from ipalib import api
from ipalib import errors from ipalib import errors
if six.PY3:
unicode = str
class test_sudorule(XMLRPC_test): class test_sudorule(XMLRPC_test):
""" """
Test the `sudorule` plugin. Test the `sudorule` plugin.

View File

@@ -21,6 +21,8 @@ Test the `ipalib/plugins/trust.py` module.
""" """
import nose import nose
import six
from ipalib import api, errors from ipalib import api, errors
from ipapython.dn import DN from ipapython.dn import DN
from ipatests.test_xmlrpc import objectclasses 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, Declarative, fuzzy_guid, fuzzy_domain_sid, fuzzy_string, fuzzy_uuid,
fuzzy_digits) fuzzy_digits)
if six.PY3:
unicode = str
trustconfig_ad_config = DN(('cn', api.env.domain), trustconfig_ad_config = DN(('cn', api.env.domain),
api.env.container_cifsdomains, api.env.basedn) api.env.container_cifsdomains, api.env.basedn)

View File

@@ -28,12 +28,17 @@ once per test run.
import os import os
import tempfile import tempfile
import shutil import shutil
import six
from ipalib import api, x509 from ipalib import api, x509
from ipaserver.plugins import rabase from ipaserver.plugins import rabase
from ipapython import ipautil from ipapython import ipautil
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
def get_testcert(subject, principal): def get_testcert(subject, principal):
"""Get the certificate, creating it if it doesn't exist""" """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 ipalib.request import context
from ipapython.dn import DN from ipapython.dn import DN
if six.PY3:
unicode = str
class TempDir(object): class TempDir(object):
def __init__(self): def __init__(self):