mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Make it possible to call custom functions in Declarative tests
Sometimes, we will want to do more than just call IPA commands and check the output. This patch makes it possible to add arbitrary functions to Declarative tests. They will be called as part of the sequence of tests. Reviewed-By: Martin Kosek <mkosek@redhat.com>
This commit is contained in:
parent
2f3ab2914a
commit
eb14f99ece
@ -278,11 +278,18 @@ class Declarative(XMLRPC_test):
|
||||
# Iterate through the tests:
|
||||
name = self.__class__.__name__
|
||||
for (i, test) in enumerate(self.tests):
|
||||
nice = '%s[%d]: %s: %s' % (
|
||||
name, i, test['command'][0], test.get('desc', '')
|
||||
)
|
||||
func = lambda: self.check(nice, **test)
|
||||
func.description = nice
|
||||
if callable(test):
|
||||
func = lambda: test(self)
|
||||
nice = '%s[%d]: call %s: %s' % (
|
||||
name, i, test.__name__, test.__doc__
|
||||
)
|
||||
func.description = nice
|
||||
else:
|
||||
nice = '%s[%d]: %s: %s' % (
|
||||
name, i, test['command'][0], test.get('desc', '')
|
||||
)
|
||||
func = lambda: self.check(nice, **test)
|
||||
func.description = nice
|
||||
yield (func,)
|
||||
|
||||
# Iterate through post-cleanup:
|
||||
|
Loading…
Reference in New Issue
Block a user