class TestMercurialWorkingCopy(unittest.TestCase, BaseTestWorkingCopy): def setUp(self): self.repository_path = os.path.abspath("../example_repositories/mercurial") os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir) self.wc = MercurialWorkingCopy(self.tmpdir) self.latest_version = "7ba7d226aefe" self.previous_version = "2f63951b5f32" def tearDown(self): os.unlink("%s/.hg" % self.repository_path) shutil.rmtree(self.tmpdir) def test__status(self): self.assertEqual(self.wc.status(), {'modified': set([]), 'removed': set([]), 'missing': set([]), 'unknown': set([]), 'added': set([]), 'clean': set(['EGG-INFO/PKG-INFO', 'default.param', 'main.py', 'romans.param', 'subpackage/__init__.py', 'subpackage/somemodule.py'])}) self.change_file() self.assertEqual(self.wc.status(), {'modified': set(['romans.param']), 'removed': set([]), 'missing': set([]), 'unknown': set([]), 'added': set([]), 'clean': set(['EGG-INFO/PKG-INFO', 'default.param', 'main.py', 'subpackage/__init__.py', 'subpackage/somemodule.py'])})
class TestMercurialWorkingCopy(unittest.TestCase, BaseTestWorkingCopy): def setUp(self): self.repository_path = os.path.abspath("../example_repositories/mercurial") os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir) self.wc = MercurialWorkingCopy(self.tmpdir) self.latest_version = "7ba7d226aefe" self.previous_version = "2f63951b5f32" def tearDown(self): os.unlink("%s/.hg" % self.repository_path) shutil.rmtree(self.tmpdir) def test__status(self): self.assertEqual(self.wc.status(), {'modified': set([]), 'removed': set([]), 'missing': set([]), 'unknown': set([]), 'added': set([]), 'clean': set(['EGG-INFO/PKG-INFO', 'default.param', 'main.py', 'romans.param', 'subpackage/__init__.py', 'subpackage/somemodule.py'])}) self.change_file() self.assertEqual(self.wc.status(), {'modified': set(['romans.param']), 'removed': set([]), 'missing': set([]), 'unknown': set([]), 'added': set([]), 'clean': set(['EGG-INFO/PKG-INFO', 'default.param', 'main.py', 'subpackage/__init__.py', 'subpackage/somemodule.py'])})
def setUp(self): self.repository_path = os.path.join(example_repositories, "mercurial") os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir) self.wc = MercurialWorkingCopy(self.tmpdir) self.latest_version = "7ba7d226aefe" self.previous_version = "2f63951b5f32"
def setUp(self): self.repository_path = os.path.join(example_repositories, "mercurial") try: os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) except OSError: pass self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir)
class TestMercurialModuleFunctions(unittest.TestCase): def setUp(self): self.repository_path = os.path.join(example_repositories, "mercurial") try: os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) except OSError: pass self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir) def tearDown(self): os.unlink("%s/.hg" % self.repository_path) shutil.rmtree(self.tmpdir)
class TestMercurialModuleFunctions(unittest.TestCase): def setUp(self): self.repository_path = os.path.join(example_repositories, "mercurial") try: os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) except OSError: pass self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir) def tearDown(self): os.unlink("%s/.hg" % self.repository_path) shutil.rmtree(self.tmpdir)
class TestMercurialModuleFunctions(unittest.TestCase): def setUp(self): self.repository_path = os.path.abspath("../example_repositories/mercurial") try: os.symlink("%s/hg" % self.repository_path, "%s/.hg" % self.repository_path) except OSError: pass self.repos = MercurialRepository("file://%s" % self.repository_path) self.tmpdir = tempfile.mkdtemp() self.repos.checkout(self.tmpdir) def tearDown(self): os.unlink("%s/.hg" % self.repository_path) shutil.rmtree(self.tmpdir) def test__may_have_working_copy(self): have_wc = may_have_working_copy(self.tmpdir) assert have_wc == True def test__may_have_working_copy_with_submodule(self): path = os.path.join(self.tmpdir, "subpackage") have_wc = may_have_working_copy() assert have_wc == True
def test__exists__with_nonexistent_repos__should_return_False(self): repos = MercurialRepository("file:///tmp/") self.assertFalse(repos.exists)
def _create_repository(self): return MercurialRepository("file://%s" % self.repository_path)