mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-26 00:41:25 -06:00
4a58adf79e
tox / pytest is complaining about lots and lots of invalid escape sequences in our code base. Sprinkle raw strings or backslash escapes across the code base to fix most occurences of: DeprecationWarning: invalid escape sequence There is still one warning that keeps repeating, though: source:264: DeprecationWarning: invalid escape sequence \d Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
61 lines
2.0 KiB
Python
61 lines
2.0 KiB
Python
#
|
|
# Copyright (C) 2016 FreeIPA Contributors see COPYING for license
|
|
#
|
|
|
|
from __future__ import absolute_import
|
|
|
|
import six
|
|
from ipatests.pytest_ipa.integration import tasks
|
|
from ipatests.test_integration.base import IntegrationTest
|
|
from ipaplatform.paths import paths
|
|
|
|
|
|
if six.PY3:
|
|
unicode = str
|
|
|
|
|
|
class TestHttpKdcProxy(IntegrationTest):
|
|
topology = "line"
|
|
num_clients = 1
|
|
|
|
@classmethod
|
|
def install(cls, mh):
|
|
super(TestHttpKdcProxy, cls).install(mh)
|
|
# Block access from client to master's port 88
|
|
cls.clients[0].run_command([
|
|
'iptables', '-A', 'OUTPUT', '-p', 'tcp',
|
|
'--dport', '88', '-j', 'DROP'])
|
|
cls.clients[0].run_command([
|
|
'iptables', '-A', 'OUTPUT', '-p', 'udp',
|
|
'--dport', '88', '-j', 'DROP'])
|
|
cls.clients[0].run_command([
|
|
'ip6tables', '-A', 'OUTPUT', '-p', 'tcp',
|
|
'--dport', '88', '-j', 'DROP'])
|
|
cls.clients[0].run_command([
|
|
'ip6tables', '-A', 'OUTPUT', '-p', 'udp',
|
|
'--dport', '88', '-j', 'DROP'])
|
|
# configure client
|
|
cls.clients[0].run_command(
|
|
r"sed -i 's/ kdc = .*$/ kdc = https:\/\/%s\/KdcProxy/' %s" % (
|
|
cls.master.hostname, paths.KRB5_CONF)
|
|
)
|
|
cls.clients[0].run_command(
|
|
r"sed -i 's/master_kdc = .*$/master_kdc"
|
|
r" = https:\/\/%s\/KdcProxy/' %s" % (
|
|
cls.master.hostname, paths.KRB5_CONF)
|
|
)
|
|
# Workaround for https://fedorahosted.org/freeipa/ticket/6443
|
|
cls.clients[0].run_command(['systemctl', 'restart', 'sssd.service'])
|
|
# End of workaround
|
|
|
|
@classmethod
|
|
def uninstall(cls, mh):
|
|
super(TestHttpKdcProxy, cls).uninstall(mh)
|
|
cls.clients[0].run_command(['iptables', '-F'])
|
|
|
|
def test_http_kdc_proxy_works(self):
|
|
result = tasks.kinit_admin(self.clients[0], raiseonerr=False)
|
|
assert(result.returncode == 0), (
|
|
"Unable to kinit using KdcProxy: %s" % result.stderr_text
|
|
)
|