コード例 #1
0
ファイル: hg.py プロジェクト: outcomm/dvcswrapper
    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)
コード例 #2
0
ファイル: hg.py プロジェクト: outcomm/dvcswrapper
 def _mk_local_repo(self, to=DUMMY_REPO):
     hg = DVCSWrapper(to, vcs='hg')
     hg.clone(remote_path=LOCAL_REPO)
     return hg