Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/bindings/swig/python/tests/ra.py view on Meta::CPAN
else:
self.assertEqual(log_entry.changed_paths, None)
if log_revprops is None:
self.assertEqual(log_entry.revprops, revprops)
elif len(log_revprops) == 0:
self.assert_(log_entry.revprops == None or len(log_entry.revprops) == 0)
else:
revprop_names = sorted(log_entry.revprops.keys())
log_revprops.sort()
self.assertEqual(revprop_names, log_revprops)
for i in log_revprops:
self.assertEqual(log_entry.revprops[i], revprops[i],
msg="%s != %s on %s"
% (log_entry.revprops[i], revprops[i],
(log_revprops, discover_changed_paths)))
for log_revprops in (
# Retrieve the standard three.
["svn:author", "svn:date", "svn:log"],
# Retrieve just testprop.
["testprop"],
# Retrieve all.
None,
# Retrieve none.
[],
):
for discover_changed_paths in [True, False]:
called = [False]
ra.get_log2(self.ra_ctx, [""],
rev, rev, # start, end
1, # limit
discover_changed_paths,
True, # strict_node_history
False, # include_merged_revisions
log_revprops, receiver)
self.assert_(called[0])
def test_update(self):
class TestEditor(delta.Editor):
pass
editor = TestEditor()
e_ptr, e_baton = delta.make_editor(editor)
reporter, reporter_baton = ra.do_update(self.ra_ctx, 10, "", True, e_ptr, e_baton)
reporter.set_path(reporter_baton, "", 0, True, None)
reporter.finish_report(reporter_baton)
def test_namestring(self):
# Only ra-{svn,serf} support this right now.
uri = self.repos_uri
if uri.startswith('http') or uri.startswith('svn'):
called = [False]
def cb(pool):
called[0] = True
return 'namestring_test'
self.callbacks.get_client_string = cb
ra.stat(self.ra_ctx, "", 1)
self.assert_(called[0])
def suite():
return unittest.defaultTestLoader.loadTestsFromTestCase(
SubversionRepositoryAccessTestCase)
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(suite())
( run in 1.250 second using v1.01-cache-2.11-cpan-39bf76dae61 )