test/unittest_repositories.py
author David Douard <david.douard@logilab.fr>
Thu, 13 Nov 2014 14:48:20 +0100
changeset 1748 e5bee2960261
parent 1740 f3137466457a
permissions -rw-r--r--
[apycotlib] no more checker.need_preprocessor

#!/usr/bin/python
"""unit tests for apycot.repositories"""

import os
from copy import copy

from logilab.common import testlib

import cubicweb.devtools
from cubes.apycot.testutils import MockVCSFile as VCSFile

from apycotlib.repositories import *

def setUpModule():
    os.environ['APYCOT_ROOT'] = ''

def tearDownModule():
    del os.environ['APYCOT_ROOT']

class GetRepositoryTC(testlib.TestCase):
    def test(self):
        vcsfile = VCSFile('mercurial', source_url='http://www.labas.org')
        repo = get_repository({'repository': vcsfile, 'path': 'toto'})
        self.assert_(isinstance(repo, HGRepository))


class HGRepositoryTC(testlib.TestCase):
    def test_co_path(self):
        vcsfile = VCSFile('mercurial', source_url=u'file://' + os.path.join(self.datadir, 'badsyntax'))
        repo = HGRepository({'repository': vcsfile, 'local_cache': 'common'})
        self.assertEqual(repo.co_path, 'badsyntax/common')
        repo = HGRepository({'repository': vcsfile, 'local_cache': 'common/sub'})
        self.assertEqual(repo.co_path, 'badsyntax/common/sub')

if __name__ == '__main__':
    testlib.unittest_main()