Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_repositories(self, target_repositories=None):
"""Run tool tests for each tool in supplied repositories list or ``self.repositories``.
"""
tool_test_start = dt.datetime.now()
if target_repositories is None:
# Consider a variant of this that doesn't even consume a tool list YAML? target
# something like installed_repository_revisions(self.gi)
target_repositories = self.repositories
installed_tools = []
for target_repository in target_repositories:
repo_tools = tools_for_repository(self.gi, target_repository)
installed_tools.extend(repo_tools)
all_test_results = []
for tool in installed_tools:
tool_test_results = self._test_tool(tool)
all_test_results.extend(tool_test_results)
report_obj = {
'version': '0.1',
'tests': all_test_results,
}
with open(self.test_json or "tool_test_output.json", "w") as f:
json.dump(report_obj, f)
log.info("Passed tool tests ({0}): {1}".format(
len(self.tests_passed),