summaryrefslogtreecommitdiffstats
path: root/ipatests/test_integration
diff options
context:
space:
mode:
authorChristian Heimes <cheimes@redhat.com>2017-03-20 11:36:24 +0100
committerTomas Krizek <tkrizek@redhat.com>2017-03-22 13:42:04 +0100
commit8867412adc0ffd0cacf555a5c3693e04074fed5b (patch)
tree607720cae7c57563d3e2b780596dbd6677ae0dd1 /ipatests/test_integration
parent313ae46b573b4cac1075dc1b5bd7294424fabfdb (diff)
downloadfreeipa-8867412adc0ffd0cacf555a5c3693e04074fed5b.tar.gz
freeipa-8867412adc0ffd0cacf555a5c3693e04074fed5b.tar.xz
freeipa-8867412adc0ffd0cacf555a5c3693e04074fed5b.zip
Move hosts module to ipatests.pytest_plugins.integration.hosts
https://pagure.io/freeipa/issue/6798 Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Milan Kubik <mkubik@redhat.com>
Diffstat (limited to 'ipatests/test_integration')
-rw-r--r--ipatests/test_integration/host.py70
1 files changed, 0 insertions, 70 deletions
diff --git a/ipatests/test_integration/host.py b/ipatests/test_integration/host.py
deleted file mode 100644
index 45a2ea286..000000000
--- a/ipatests/test_integration/host.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# Authors:
-# Petr Viktorin <pviktori@redhat.com>
-#
-# Copyright (C) 2013 Red Hat
-# see file 'COPYING' for use and warranty information
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-"""Host class for integration testing"""
-
-import pytest_multihost.host
-
-from ipapython import ipaldap
-
-
-class Host(pytest_multihost.host.Host):
- """Representation of a remote IPA host"""
-
- @staticmethod
- def _make_host(domain, hostname, role, ip, external_hostname):
- # We need to determine the type of the host, this depends on the domain
- # type, as we assume all Unix machines are in the Unix domain and
- # all Windows machine in a AD domain
-
- if domain.type == 'AD':
- cls = WinHost
- else:
- cls = Host
-
- return cls(domain, hostname, role, ip, external_hostname)
-
- def ldap_connect(self):
- """Return an LDAPClient authenticated to this host as directory manager
- """
- self.log.info('Connecting to LDAP at %s', self.external_hostname)
- ldap_uri = ipaldap.get_ldap_uri(self.external_hostname)
- ldap = ipaldap.LDAPClient(ldap_uri)
- binddn = self.config.dirman_dn
- self.log.info('LDAP bind as %s' % binddn)
- ldap.simple_bind(binddn, self.config.dirman_password)
- return ldap
-
- @classmethod
- def from_env(cls, env, domain, hostname, role, index, domain_index):
- from ipatests.pytest_plugins.integration.env_config import host_from_env
- return host_from_env(env, domain, hostname, role, index, domain_index)
-
- def to_env(self, **kwargs):
- from ipatests.pytest_plugins.integration.env_config import host_to_env
- return host_to_env(self, **kwargs)
-
-
-class WinHost(pytest_multihost.host.WinHost):
- """
- Representation of a remote Windows host.
-
- This serves as a sketch class once we move from manual preparation of
- Active Directory to the automated setup.
- """