diff options
author | Petr Viktorin <pviktori@redhat.com> | 2014-10-08 09:42:52 +0200 |
---|---|---|
committer | Tomas Babej <tbabej@redhat.com> | 2014-11-21 12:14:44 +0100 |
commit | 93c69b51278ef5a6b04047b7d38f619101d0d184 (patch) | |
tree | 6ad3481e6b360f7abd99771121ddf737161c03ac /ipatests | |
parent | 84bd4c12469aa74e45182f47f8c9845922085777 (diff) | |
download | freeipa-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.py | 19 | ||||
-rw-r--r-- | ipatests/test_ipaserver/test_changepw.py | 2 | ||||
-rw-r--r-- | ipatests/test_xmlrpc/test_cert_plugin.py | 2 | ||||
-rw-r--r-- | ipatests/test_xmlrpc/xmlrpc_test.py | 8 |
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): |