Пример #1
0
def get_backend(repo):
    if repo.type == 'git':
        return GitBackend(repo)
    elif repo.type == 'svn':
        return SvnBackend(repo)
    elif repo.type == 'hg':
        return MercurialBackend(repo)
        
    raise NotImplementedError("Unsuppoted backend %s", repo.type)
Пример #2
0
    def test_backends(self):

        git = GitBackend('fake')
        log = open(TEST_DIR+'/gitlog.txt').read()
        self.assertEqual(git.get_commit(log),
            '0873bdde7f216304800fe1a22325cb60ee492f54')
        self.assertEqual(git.get_author(log),
            'Batiste Bieler <*****@*****.**>')

        svn = SvnBackend('fake')
        log = open(TEST_DIR+'/svninfo.txt').read()
        self.assertEqual(svn.get_commit(log), '466')
        self.assertEqual(svn.get_author(log), 'sehmaschine')

        svn = MercurialBackend('fake')
        log = open(TEST_DIR+'/hglog.txt').read()
        self.assertEqual(svn.get_commit(log), '164:7bc186caa7dc')
        self.assertEqual(svn.get_author(log), 'Tata Toto <*****@*****.**>')