Add self to validator method
This patchset allows access to extension class instance for more advanced command validation. Change-Id: I9d6df1ab44ab06ef2e663ad777ad3560d9ab7565
This commit is contained in:
parent
5bc793bcb0
commit
bd19a03f92
ironic_python_agent
@ -28,7 +28,7 @@ def async_command(validator=None):
|
|||||||
# Run a validator before passing everything off to async.
|
# Run a validator before passing everything off to async.
|
||||||
# validators should raise exceptions or return silently.
|
# validators should raise exceptions or return silently.
|
||||||
if validator:
|
if validator:
|
||||||
validator(**command_params)
|
validator(self, **command_params)
|
||||||
|
|
||||||
# bind self to func so that AsyncCommandResult doesn't need to
|
# bind self to func so that AsyncCommandResult doesn't need to
|
||||||
# know about the mode
|
# know about the mode
|
||||||
|
@ -133,7 +133,7 @@ def _verify_image(image_info, image_location):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def _validate_image_info(image_info=None, **kwargs):
|
def _validate_image_info(ext, image_info=None, **kwargs):
|
||||||
image_info = image_info or {}
|
image_info = image_info or {}
|
||||||
|
|
||||||
for field in ['id', 'urls', 'hashes']:
|
for field in ['id', 'urls', 'hashes']:
|
||||||
|
@ -45,7 +45,7 @@ class TestStandbyExtension(test_base.BaseTestCase):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def test_validate_image_info_success(self):
|
def test_validate_image_info_success(self):
|
||||||
standby._validate_image_info(self._build_fake_image_info())
|
standby._validate_image_info(None, self._build_fake_image_info())
|
||||||
|
|
||||||
def test_validate_image_info_missing_field(self):
|
def test_validate_image_info_missing_field(self):
|
||||||
for field in ['id', 'urls', 'hashes']:
|
for field in ['id', 'urls', 'hashes']:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user