[svn r37478] refactored/streamlined tests slightly

i think svn testing needs some more refinements
(not before 0.9)

--HG--
branch : trunk
This commit is contained in:
hpk 2007-01-28 17:56:42 +01:00
parent 1e44038941
commit e991bf21bd
2 changed files with 13 additions and 27 deletions

View File

@ -103,13 +103,14 @@ class CommonSvnTests(CommonFSTests):
res = url.info() res = url.info()
assert res.size > len("samplefile") and res.created_rev >= 0 assert res.size > len("samplefile") and res.created_rev >= 0
def xxxtest_info_log(self): def test_log_simple(self):
py.test.skip("XXX: does not work at least on svn below 1.3")
url = self.root.join("samplefile") url = self.root.join("samplefile")
res = url.log(rev_start=1155, rev_end=1155, verbose=True) logentries = url.log()
assert res[0].revision == 1155 and res[0].author == "jum" for logentry in logentries:
from time import gmtime assert logentry.rev == 1
t = gmtime(res[0].date) assert hasattr(logentry, 'author')
assert t.tm_year == 2003 and t.tm_mon == 7 and t.tm_mday == 17 assert hasattr(logentry, 'date')
class CommonCommandAndBindingTests(CommonSvnTests): class CommonCommandAndBindingTests(CommonSvnTests):
def test_trailing_slash_is_stripped(self): def test_trailing_slash_is_stripped(self):

View File

@ -5,9 +5,9 @@ from py.__.path.svn.testing.svntestbase import CommonCommandAndBindingTests, \
import datetime import datetime
import time import time
def setup_module(mod):
if py.path.local.sysfind('svn') is None: if py.path.local.sysfind('svn') is None:
py.test.skip("cannot test py.path.svn, 'svn' binary not found") py.test.skip("cannot test py.path.svn, 'svn' binary not found")
class TestSvnCommandPath(CommonCommandAndBindingTests): class TestSvnCommandPath(CommonCommandAndBindingTests):
def setup_class(cls): def setup_class(cls):
@ -32,6 +32,9 @@ class TestSvnCommandPath(CommonCommandAndBindingTests):
def test_svnurl_characters_colon_port(self): def test_svnurl_characters_colon_port(self):
py.path.svnurl("http://host.com:8080/some/dir") py.path.svnurl("http://host.com:8080/some/dir")
def test_svnurl_characters_tilde_end(self):
py.path.svnurl("http://host.com/some/file~")
def test_svnurl_characters_colon_path(self): def test_svnurl_characters_colon_path(self):
if py.std.sys.platform == 'win32': if py.std.sys.platform == 'win32':
# colons are allowed on win32, because they're part of the drive # colons are allowed on win32, because they're part of the drive
@ -39,24 +42,6 @@ class TestSvnCommandPath(CommonCommandAndBindingTests):
# other parts, I think # other parts, I think
py.test.skip('XXX fixme win32') py.test.skip('XXX fixme win32')
py.test.raises(ValueError, 'py.path.svnurl("http://host.com/foo:bar")') py.test.raises(ValueError, 'py.path.svnurl("http://host.com/foo:bar")')
def test_svnurl_characters_tilde_end(self):
py.path.svnurl("http://host.com/some/file~")
# XXX
def xtest_copy_file(self):
raise py.test.Skipped(msg="XXX fix svnurl first")
def xtest_copy_dir(self):
py.test.skipp("XXX fix svnurl first")
def XXXtest_info_log(self):
url = self.root.join("samplefile")
res = url.log(rev_start=1155, rev_end=1155, verbose=True)
assert res[0].revision == 1155 and res[0].author == "jum"
from time import gmtime
t = gmtime(res[0].date)
assert t.tm_year == 2003 and t.tm_mon == 7 and t.tm_mday == 17
class TestSvnInfoCommand: class TestSvnInfoCommand: