From 4c8c0b035f452d4da1b6181096dccd5930757cf7 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Tue, 19 May 2015 11:25:11 -0500 Subject: [PATCH] Check for sys.exit. Fixes #5 --- ansible_testing/modules.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ansible_testing/modules.py b/ansible_testing/modules.py index 29235d73ef8..2e72d1dbc3b 100644 --- a/ansible_testing/modules.py +++ b/ansible_testing/modules.py @@ -111,6 +111,10 @@ class ModuleValidator(Validator): if not self.text.startswith('#!/usr/bin/python'): self.errors.append('Interpreter line is not "#!/usr/bin/python"') + def _check_for_sys_exit(self): + if 'sys.exit(' in self.text: + self.errors.append('sys.exit() call found') + def _find_json_import(self): for child in self.ast.body: if isinstance(child, ast.Import): @@ -230,6 +234,7 @@ class ModuleValidator(Validator): if not self._just_docs(): self._check_interpreter() + self._check_for_sys_exit() self._find_json_import() module_utils = self._find_module_utils() main = self._find_main_call()