[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:
		
							parent
							
								
									1e44038941
								
							
						
					
					
						commit
						e991bf21bd
					
				|  | @ -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): | ||||||
|  |  | ||||||
|  | @ -5,8 +5,8 @@ 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): | ||||||
|  | @ -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 | ||||||
|  | @ -40,24 +43,6 @@ class TestSvnCommandPath(CommonCommandAndBindingTests): | ||||||
|             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: | ||||||
| 
 | 
 | ||||||
|     def test_svn_1_2(self): |     def test_svn_1_2(self): | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue