def test_branch_params(): require = GitRequire( git_url="http://github.com/some/repo", branch="ghpages" ) actual = require.clone_params() expected = {"single_branch": True, "branch": "ghpages", "depth": 2} eq_(expected, actual)
def setUp(self): self.repo_name = "repoA" self.repo = "https://github.com/my/" + self.repo_name self.require = GitRequire(git_url=self.repo) self.require_with_submodule = GitRequire( git_url=self.repo, submodule=True ) self.require_with_branch = GitRequire( git_url=self.repo, branch="ghpages" ) self.require_with_reference = GitRequire( git_url=self.repo, reference="a-commit-reference" ) self.expected_local_repo_path = fs.path.join( "root", "repos", self.repo_name )
def test_handle_requires_repos_with_alternative_syntax(fake_git_clone): repos = [{"type": "git", "url": "https://github.com/my/repo"}] from moban.mobanfile import handle_requires handle_requires(repos) fake_git_clone.assert_called_with( [GitRequire(git_url="https://github.com/my/repo")])
def test_handle_requires_repos(fake_git_clone): repos = ["https://github.com/my/repo", "https://gitlab.com/my/repo"] from moban.mobanfile import handle_requires expected = [] for repo in repos: expected.append(GitRequire(git_url=repo, submodule=False)) handle_requires(repos) fake_git_clone.assert_called_with(expected)
def test_handle_requires_repos_with_submodule(fake_git_clone, fake_pip_install): repos = [{ "type": "git", "url": "https://github.com/my/repo", "submodule": True }] from moban.mobanfile import handle_requires handle_requires(repos) fake_git_clone.assert_called_with( [GitRequire(git_url="https://github.com/my/repo", submodule=True)]) eq_(fake_pip_install.called, False)
def test_git_require_repr(): require = GitRequire(git_url="http://github.com/some/repo") eq_("http://github.com/some/repo,None,False", repr(require))