Hi,
Pl. find attached some more tests for the svn.wc python bindings.
btw, I almost completed implementing XFail() for the bindings, when I
realized that assertRaises()/failUnlessRaises() do the same thing. Why do
we need XFail for the python bindings tests?
[[[
Add tests for the svn.wc python binding.
* subversion/bindings/swig/python/tests/wc.py
(setUp): Modify to open all sub-directories.
(test_prop_set_get): Test for prop_set2() and prog_get().
(has_check_binary_prop): Test for has_binary_prop().
]]]
Regards,
Madan.
Index: subversion/bindings/swig/python/tests/wc.py
===================================================================
--- subversion/bindings/swig/python/tests/wc.py (revision 20225)
+++ subversion/bindings/swig/python/tests/wc.py (working copy)
@@ -31,7 +31,7 @@
client.checkout2(self.repos_url, self.path, rev, rev, True, True,
client_ctx)
- self.wc = wc.adm_open3(None, self.path, True, 0, None)
+ self.wc = wc.adm_open3(None, self.path, True, -1, None)
def test_entry(self):
wc_entry = wc.entry(self.path, self.wc, True)
@@ -106,6 +106,34 @@
wc.get_pristine_copy_path(os.path.join(self.path, 'foo')),
os.path.join(self.path, wc.get_adm_dir(), 'text-base', 'foo.svn-base'))
+ def test_prop_set_get(self):
+ path = os.path.join(self.path, "trunk", "README.txt")
+
+ prop = "myprop"
+ propval = "mypropvalue"
+ wc.prop_set2(prop, propval, path, self.wc, True)
+ self.failUnless(wc.prop_get(prop, path, self.wc) == propval)
+
+ # test setting wc and entry properties
+ prop = "svn:wc:foo"
+ propval = "wcmypropvalue"
+ wc.prop_set2(prop, propval, path, self.wc, True)
+ self.failUnless(wc.prop_get(prop, path, self.wc) == propval)
+
+ prop = "svn:entry:foo"
+ propval = "entrypropvalue"
+ self.failUnlessRaises(SubversionException, wc.prop_set2,
+ prop, propval, path, self.wc, True)
+
+ def test_has_binary_prop(self):
+ path = os.path.join(self.path, "trunk", "README.txt")
+
+ self.failIf(wc.has_binary_prop(path, self.wc))
+
+ # Set mime-type to a binary type and test
+ wc.prop_set2("svn:mime-type", "image/gif", path, self.wc, True)
+ self.failUnless(wc.has_binary_prop(path, self.wc))
+
def tearDown(self):
wc.adm_close(self.wc)
shutil.rmtree(self.path)
Add tests for the svn.wc python binding.
* subversion/bindings/swig/python/tests/wc.py
(setUp): Modify to open all sub-directories.
(test_prop_set_get): Test for prop_set2() and prog_get().
(has_check_binary_prop): Test for has_binary_prop().
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri Jun 23 15:04:31 2006