def test_push_pull(self): hg = self._mk_local_repo() self.assertDictEqual({'files': 0, 'changesets': 0, 'changes': 0}, hg.push()) #copy the cloned repo hg = DVCSWrapper(DUMMY_REPO_COPY, vcs='hg') hg.clone(DUMMY_REPO) #copy again the cloned repo hg_copy = DVCSWrapper(DUMMY_REPO_COPY2, vcs='hg') hg_copy.clone(DUMMY_REPO_COPY) with open(os.path.join(DUMMY_REPO_COPY, TEST_FILE), 'a+') as f: f.write('fap') hg.commit('fap') self.assertDictEqual({'files': 1, 'changesets': 1, 'changes': 1}, hg.push()) self.assertDictEqual({'files': 1, 'changesets': 1, 'changes': 1}, hg_copy.pull()) self.assertEquals({'files': 0, 'changesets': 0, 'changes': 0}, hg_copy.pull(branch='default')) rmrf(DUMMY_REPO_COPY) rmrf(DUMMY_REPO_COPY2)
def _mk_local_repo(self, to=DUMMY_REPO): hg = DVCSWrapper(to, vcs='hg') hg.clone(remote_path=LOCAL_REPO) return hg