예제 #1
0
    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_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'))
예제 #3
0
 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)
예제 #4
0
 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)
 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)