def test_export(self): repo, wc = getrepowc('test_export_repo', 'test_export_wc') foo = wc.join('foo').ensure(dir=True) bar = foo.join('bar').ensure(file=True) bar.write('bar\n') foo.commit('testing something') exportpath = py.test.ensuretemp('test_export_exportdir') url = py.path.svnurl(repo + '/foo') foo = url.export(exportpath.join('foo')) assert foo == exportpath.join('foo') assert isinstance(foo, py.path.local) assert foo.join('bar').check() assert not foo.join('.svn').check()
def test_status_external(self): if not option.runslowtests: py.test.skip('skipping slow unit tests - use --runslowtests ' 'to override') otherrepo, otherwc = getrepowc('externalrepo', 'externalwc') d = self.root.ensure('sampledir', dir=1) try: d.remove() d.add() d.update() d.propset('svn:externals', 'otherwc %s' % (otherwc.url,)) d.update() s = d.status() assert [x.basename for x in s.external] == ['otherwc'] assert 'otherwc' not in [x.basename for x in s.unchanged] s = d.status(rec=1) assert [x.basename for x in s.external] == ['otherwc'] assert 'otherwc' in [x.basename for x in s.unchanged] finally: self.root.revert(rec=1)
def test_status_external(self): if not py.test.config.option.runslowtests: py.test.skip('skipping slow unit tests - use --runslowtests ' 'to override') otherrepo, otherwc = getrepowc('externalrepo', 'externalwc') d = self.root.ensure('sampledir', dir=1) try: d.remove() d.add() d.update() d.propset('svn:externals', 'otherwc %s' % (otherwc.url,)) d.update() s = d.status() assert [x.basename for x in s.external] == ['otherwc'] assert 'otherwc' not in [x.basename for x in s.unchanged] s = d.status(rec=1) assert [x.basename for x in s.external] == ['otherwc'] assert 'otherwc' in [x.basename for x in s.unchanged] finally: self.root.revert(rec=1)
def test_export_rev(self): repo, wc = getrepowc('test_export_rev_repo', 'test_export_rev_wc') foo = wc.join('foo').ensure(dir=True) bar = foo.join('bar').ensure(file=True) bar.write('bar\n') rev1 = foo.commit('testing something') print 'rev1:', rev1 baz = foo.join('baz').ensure(file=True) baz.write('baz\n') rev2 = foo.commit('testing more') exportpath = py.test.ensuretemp('test_export_rev_exportdir') url = py.path.svnurl(repo + '/foo', rev=rev1) foo1 = url.export(exportpath.join('foo1')) assert foo1.check() assert foo1.join('bar').check() assert not foo1.join('baz').check() url = py.path.svnurl(repo + '/foo', rev=rev2) foo2 = url.export(exportpath.join('foo2')) assert foo2.check() assert foo2.join('bar').check() assert foo2.join('baz').check()
def setup_class(cls): repo, cls.root = getrepowc()
def setup_class(cls): repo, wc = getrepowc() cls.root = py.path.svnurl(repo)