def test_register_vcs(self): try: backup = vcstools.vcs_abstraction._VCS_TYPES vcstools.vcs_abstraction._VCS_TYPES = {} self.assertEqual([], get_registered_vcs_types()) mock_class = Mock() register_vcs('foo', mock_class) self.assertEqual(['foo'], get_registered_vcs_types()) finally: vcstools.vcs_abstraction._VCS_TYPES = backup
def test_get_vcs(self): try: backup = vcstools.vcs_abstraction._VCS_TYPES vcstools.vcs_abstraction._VCS_TYPES = {} self.assertEqual([], get_registered_vcs_types()) mock_class = Mock() register_vcs('foo', mock_class) self.assertEqual(mock_class, get_vcs('foo')) self.assertRaises(ValueError, get_vcs, 'bar') finally: vcstools.vcs_abstraction._VCS_TYPES = backup
def test_get_vcs_client(self): try: backup = vcstools.vcs_abstraction._VCS_TYPES vcstools.vcs_abstraction._VCS_TYPES = {} self.assertEqual([], get_registered_vcs_types()) mock_class = Mock() mock_instance = Mock() # mock __init__ constructor mock_class.return_value = mock_instance register_vcs('foo', mock_class) self.assertEqual(mock_instance, get_vcs_client('foo', 'foopath')) self.assertRaises(ValueError, get_vcs_client, 'bar', 'barpath') finally: vcstools.vcs_abstraction._VCS_TYPES = backup
""" import logging from vcstools.vcs_abstraction import VcsClient, VCSClient, register_vcs, get_vcs_client from vcstools.svn import SvnClient from vcstools.bzr import BzrClient from vcstools.hg import HgClient from vcstools.git import GitClient from vcstools.tar import TarClient # configure the VCSClient register_vcs("svn", SvnClient) register_vcs("bzr", BzrClient) register_vcs("git", GitClient) register_vcs("hg", HgClient) register_vcs("tar", TarClient) def setup_logger(): """ creates a logger 'vcstools' """ logger = logging.getLogger('vcstools') logger.setLevel(logging.WARN) handler = logging.StreamHandler() handler.setLevel(logging.WARN)
from __future__ import absolute_import, print_function, unicode_literals import logging from vcstools.vcs_abstraction import VcsClient, VCSClient, register_vcs, \ get_vcs_client from vcstools.svn import SvnClient from vcstools.bzr import BzrClient from vcstools.hg import HgClient from vcstools.git import GitClient from vcstools.tar import TarClient # configure the VCSClient register_vcs("svn", SvnClient) register_vcs("bzr", BzrClient) register_vcs("git", GitClient) register_vcs("hg", HgClient) register_vcs("tar", TarClient) def setup_logger(): """ creates a logger 'vcstools' """ logger = logging.getLogger('vcstools') logger.setLevel(logging.WARN) handler = logging.StreamHandler() handler.setLevel(logging.WARN)