def load_remote(cls, slug, *, parent, link_info): url = link_info['repo'] branch = link_info.get('branch', 'master') renderer = arca_renderer.Renderer(parent.arca, url, branch) return cls.load_local( slug, parent=parent, repo_info=get_repo_info(url, branch), path=renderer.worktree_path, renderer=renderer, )
def load(self, data, context): return get_repo_info(data['url'], data['branch'])
def test_get_repo_info_unknown(url): repo_info = edit_info.get_repo_info(url, 'trunk') ei = repo_info.get_edit_info('.') assert ei.icon == None assert ei.url == None
def test_get_repo_info_gh(url): repo_info = edit_info.get_repo_info(url, 'master') ei = repo_info.get_edit_info('.') assert ei.icon == 'github' assert ei.url == 'https://github.com/encukou/empty-repo'