def test_calc_dir_to_clone_to(self): scm = 'git' outdir = '/out/' clone_dirs = [ '/local/repo.git', '/local/repo/.git', '/local/repo/.git/', 'http://remote/repo.git;param?query#fragment', 'http://remote/repo/.git;param?query#fragment', ] for cd in clone_dirs: scm = TarSCM.git(url=cd) clone_dir = scm._calc_dir_to_clone_to("", outdir) self.assertEqual(clone_dir, os.path.join(outdir, 'repo'))
def test__git_log_cmd_with_subdir(self, safe_run_mock): scm = TarSCM.git(url=None) new_cmd = scm._log_cmd(['-n1'], None, 'subdir') safe_run_mock.assert_called_once_with( ['git', 'log', '-n1', '--', 'subdir'], cwd=None)
def test__git_log_cmd_without_args(self, safe_run_mock): scm = TarSCM.git(url=None) new_cmd = scm._log_cmd([], None, '') safe_run_mock.assert_called_once_with(['git', 'log'], cwd=None)
def test__git_log_cmd_with_subdir(self, safe_run_mock): scm = TarSCM.git(url=None) new_cmd = scm._log_cmd(['-n1'], None, 'subdir') safe_run_mock.assert_called_once_with(['git', 'log', '-n1', '--', 'subdir'], cwd=None)