mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-23 15:40:01 -06:00
ipatests.beakerlib_plugin: Add argument of generated tests to test captions
To differentiate between individual tests in BeakerLib output, the argument needs to be added to the test name. Since Nose doesn't provide a way to get the argument in a plugin, a `test_argument` attribute must be added to the test function to support this, simlarly to how `description` is used to set individual "docstrings". Add test_argument to the generated tests in the CA-less suite.
This commit is contained in:
parent
0ad339a731
commit
f2e8624e76
@ -233,7 +233,14 @@ class BeakerLibPlugin(Plugin):
|
|||||||
caption = test.shortDescription()
|
caption = test.shortDescription()
|
||||||
if not caption:
|
if not caption:
|
||||||
caption = 'Nose method (no docstring)'
|
caption = 'Nose method (no docstring)'
|
||||||
phase_name = "%s: %s" % (test.id().replace('.', '-'), caption)
|
phase_name = test.id().replace('.', '-')
|
||||||
|
method = test
|
||||||
|
while hasattr(method, 'test'):
|
||||||
|
method = method.test
|
||||||
|
argument = getattr(method, 'test_argument', None)
|
||||||
|
if argument:
|
||||||
|
phase_name += '-%s' % re.sub('[^-a-zA-Z0-9]+', '_', str(argument))
|
||||||
|
phase_name += ": %s" % caption
|
||||||
self.run_beakerlib_command(['rlPhaseStart', 'FAIL', phase_name])
|
self.run_beakerlib_command(['rlPhaseStart', 'FAIL', phase_name])
|
||||||
|
|
||||||
while hasattr(test, 'test'):
|
while hasattr(test, 'test'):
|
||||||
|
@ -1092,6 +1092,7 @@ class TestIPACommands(CALessBase):
|
|||||||
'cert-status'):
|
'cert-status'):
|
||||||
func = lambda: self.check_ipa_command_not_available(cmd)
|
func = lambda: self.check_ipa_command_not_available(cmd)
|
||||||
func.description = 'Verify that %s command is not available' % cmd
|
func.description = 'Verify that %s command is not available' % cmd
|
||||||
|
func.test_argument = cmd
|
||||||
yield (func, )
|
yield (func, )
|
||||||
|
|
||||||
def test_cert_help_unavailable(self):
|
def test_cert_help_unavailable(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user