How to use the ephemeris.get_tool_list_from_galaxy.tools_for_repository function in ephemeris

To help you get started, we’ve selected a few ephemeris examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github galaxyproject / ephemeris / ephemeris / shed_tools_old.py View on Github external
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),