summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2014-10-08 09:42:52 +0200
committerTomas Babej <tbabej@redhat.com>2014-11-21 12:14:44 +0100
commit93c69b51278ef5a6b04047b7d38f619101d0d184 (patch)
tree6ad3481e6b360f7abd99771121ddf737161c03ac /ipatests
parent84bd4c12469aa74e45182f47f8c9845922085777 (diff)
downloadfreeipa-93c69b51278ef5a6b04047b7d38f619101d0d184.tar.gz
freeipa-93c69b51278ef5a6b04047b7d38f619101d0d184.tar.xz
freeipa-93c69b51278ef5a6b04047b7d38f619101d0d184.zip
Use setup_class/teardown_class in Declarative tests
Pytest will consider each Declarative test individually, running setup/teardown for each one. Move the setup and teardown to the class level. https://fedorahosted.org/freeipa/ticket/4610 Reviewed-By: Tomas Babej <tbabej@redhat.com>
Diffstat (limited to 'ipatests')
-rw-r--r--ipatests/test_cmdline/cmdline.py19
-rw-r--r--ipatests/test_ipaserver/test_changepw.py2
-rw-r--r--ipatests/test_xmlrpc/test_cert_plugin.py2
-rw-r--r--ipatests/test_xmlrpc/xmlrpc_test.py8
4 files changed, 9 insertions, 22 deletions
diff --git a/ipatests/test_cmdline/cmdline.py b/ipatests/test_cmdline/cmdline.py
index bcb71328a..81d3301b2 100644
--- a/ipatests/test_cmdline/cmdline.py
+++ b/ipatests/test_cmdline/cmdline.py
@@ -52,27 +52,22 @@ class cmdline_test(XMLRPC_test):
# some reasonable default command
command = paths.LS
- def setup(self):
+ @classmethod
+ def setup_class(cls):
# Find the executable in $PATH
# This is neded because ipautil.run resets the PATH to
# a system default.
- original_command = self.command
- if not os.path.isabs(self.command):
- self.command = distutils.spawn.find_executable(self.command)
+ original_command = cls.command
+ if not os.path.isabs(cls.command):
+ cls.command = distutils.spawn.find_executable(cls.command)
# raise an error if the command is missing even if the remote
# server is not available.
- if not self.command:
+ if not cls.command:
raise AssertionError(
'Command %r not available' % original_command
)
- super(cmdline_test, self).setup()
+ super(cmdline_test, cls).setup_class()
if not server_available:
raise nose.SkipTest(
'Server not available: %r' % api.env.xmlrpc_uri
)
-
- def teardown(self):
- """
- nose tear-down fixture.
- """
- super(cmdline_test, self).teardown()
diff --git a/ipatests/test_ipaserver/test_changepw.py b/ipatests/test_ipaserver/test_changepw.py
index 65bf5a023..30d7b1dff 100644
--- a/ipatests/test_ipaserver/test_changepw.py
+++ b/ipatests/test_ipaserver/test_changepw.py
@@ -34,7 +34,6 @@ class test_changepw(XMLRPC_test, Unauthorized_HTTP_test):
app_uri = '/ipa/session/change_password'
def setup(self):
- super(test_changepw, self).setup()
try:
api.Command['user_add'](uid=testuser, givenname=u'Test', sn=u'User')
api.Command['passwd'](testuser, password=u'old_password')
@@ -48,7 +47,6 @@ class test_changepw(XMLRPC_test, Unauthorized_HTTP_test):
api.Command['user_del']([testuser])
except errors.NotFound:
pass
- super(test_changepw, self).teardown()
def _changepw(self, user, old_password, new_password):
return self.send_request(params={'user': str(user),
diff --git a/ipatests/test_xmlrpc/test_cert_plugin.py b/ipatests/test_xmlrpc/test_cert_plugin.py
index a19032503..c878504b2 100644
--- a/ipatests/test_xmlrpc/test_cert_plugin.py
+++ b/ipatests/test_xmlrpc/test_cert_plugin.py
@@ -84,7 +84,6 @@ class test_cert(XMLRPC_test):
return ipautil.run(new_args, stdin)
def setup(self):
- super(test_cert, self).setup()
self.reqdir = tempfile.mkdtemp(prefix = "tmp-")
self.reqfile = self.reqdir + "/test.csr"
self.pwname = self.reqdir + "/pwd"
@@ -100,7 +99,6 @@ class test_cert(XMLRPC_test):
self.subject = DN(('CN', self.host_fqdn), x509.subject_base())
def teardown(self):
- super(test_cert, self).teardown()
shutil.rmtree(self.reqdir, ignore_errors=True)
def generateCSR(self, subject):
diff --git a/ipatests/test_xmlrpc/xmlrpc_test.py b/ipatests/test_xmlrpc/xmlrpc_test.py
index 2030f1cb2..1f44f7794 100644
--- a/ipatests/test_xmlrpc/xmlrpc_test.py
+++ b/ipatests/test_xmlrpc/xmlrpc_test.py
@@ -172,15 +172,11 @@ class XMLRPC_test(object):
if not server_available:
raise nose.SkipTest('%r: Server not available: %r' %
(cls.__module__, api.env.xmlrpc_uri))
-
- def setup(self):
if not api.Backend.rpcclient.isconnected():
api.Backend.rpcclient.connect(fallback=False)
- def teardown(self):
- """
- nose tear-down fixture.
- """
+ @classmethod
+ def teardown_class(cls):
request.destroy_context()
def failsafe_add(self, obj, pk, **options):