def test_create_simple():
    with mock_shed_client() as tsi:
        path = os.path.join(TEST_REPOS_DIR, "single_tool")
        repo_config = shed.shed_repo_config(path)
        create_response = shed.create_repository_for(None, tsi, "single_tool", repo_config)
        assert "id" in create_response
        repo_id = shed.find_repository_id(ctx=None, tsi=tsi, path=".", name="single_tool", owner="iuc")
        assert repo_id == create_response["id"]
def test_suite_repositories_different_owners():
    with mock_shed_context() as shed_context:
        path = os.path.join(TEST_REPOS_DIR,
                            "multi_repos_flat_configured_owners")
        repo_config = shed.shed_repo_config(shed_context, path)
        assert '<repository owner="iuc" name="cs-cat1" />' in \
            repo_config["repositories"]["suite_cat"]["_files"]["repository_dependencies.xml"], repo_config
        assert '<repository owner="devteam" name="cs-cat2" />' in \
            repo_config["repositories"]["suite_cat"]["_files"]["repository_dependencies.xml"], repo_config
def test_create_simple():
    with mock_shed_context() as shed_context:
        path = os.path.join(TEST_REPOS_DIR, "single_tool")
        repo_config = shed.shed_repo_config(shed_context, path)
        create_response = shed.create_repository_for(
            None,
            shed_context.tsi,
            "single_tool",
            repo_config,
        )
        assert "id" in create_response
        repo_id = shed.find_repository_id(ctx=None,
                                          shed_context=shed_context,
                                          path=".",
                                          name="single_tool",
                                          owner="iuc")
        assert repo_id == create_response["id"]