Path: blob/main/plugins/python/regress/plugin_approval_test.py
1532 views
import sudo1import json234class ApprovalTestPlugin(sudo.Plugin):5def __init__(self, plugin_options, **kwargs):6id = sudo.options_as_dict(plugin_options).get("Id", "")7super().__init__(plugin_options=plugin_options, **kwargs)8self._id = "(APPROVAL {})".format(id)9sudo.log_info("{} Constructed:".format(self._id))10sudo.log_info(json.dumps(self.__dict__, indent=4, sort_keys=True))1112def __del__(self):13sudo.log_info("{} Destructed successfully".format(self._id))1415def check(self, *args):16sudo.log_info("{} Check was called with arguments: "17"{}".format(self._id, args))1819def show_version(self, *args):20sudo.log_info("{} Show version was called with arguments: "21"{}".format(self._id, args))222324