def test_checkout_specific_version_and_update(self): url = self.local_url version = self.local_version client = HgClient(self.local_path) self.assertFalse(client.path_exists()) self.assertFalse(client.detect_presence()) self.assertFalse(client.detect_presence()) self.assertTrue(client.checkout(url, version)) self.assertTrue(client.path_exists()) self.assertTrue(client.detect_presence()) self.assertEqual(client.get_path(), self.local_path) self.assertEqual(client.get_url(), url) self.assertEqual(client.get_version(), version) new_version = self.local_version_second self.assertTrue(client.update(new_version)) self.assertEqual(client.get_version(), new_version) self.assertTrue(client.update()) self.assertEqual(client.get_version(), self.local_version) self.assertTrue(client.update(new_version)) self.assertEqual(client.get_version(), new_version) self.assertTrue(client.update('')) self.assertEqual(client.get_version(), self.local_version)
def test_get_current_version_label(self): url = self.local_url version = self.local_version client = HgClient(self.local_path) client.checkout(url, version='test_tag') self.assertEqual(client.get_current_version_label(), 'default') client.update(version='default') self.assertEqual(client.get_current_version_label(), 'default') client.update(version='test_branch') self.assertEqual(client.get_current_version_label(), 'test_branch')
def test_get_remote_version(self): url = self.local_url version = self.local_version client = HgClient(self.local_path) client.checkout(url) self.assertEqual(client.get_remote_version(fetch=True), self.local_version) client.checkout(url, version='test_tag') self.assertEqual(client.get_remote_version(fetch=True), self.local_version) client.update(version='default') self.assertEqual(client.get_remote_version(fetch=True), self.local_version) client.update(version='test_branch') self.assertEqual(client.get_remote_version(fetch=True), self.branch_version)
def test_checkout_specific_version_and_update(self): from vcstools.hg import HgClient directory = tempfile.mkdtemp() subdir = "checkout_specific_version_test" self.directories[subdir] = directory local_path = os.path.join(directory, "anyvc") url = self.readonly_url version = self.readonly_version client = HgClient(local_path) self.assertFalse(client.path_exists()) self.assertFalse(client.detect_presence()) self.assertFalse(client.detect_presence()) self.assertTrue(client.checkout(url, version)) self.assertTrue(client.path_exists()) self.assertTrue(client.detect_presence()) self.assertEqual(client.get_path(), local_path) self.assertEqual(client.get_url(), url) self.assertEqual(client.get_version(), version) new_version = self.readonly_version_second self.assertTrue(client.update(new_version)) self.assertEqual(client.get_version(), new_version) shutil.rmtree(directory) self.directories.pop(subdir)