parent
							
								
									b7fe3ee2b3
								
							
						
					
					
						commit
						1e84a3c451
					
				|  | @ -25,8 +25,8 @@ version = "1.0.0b2" | ||||||
| 
 | 
 | ||||||
| initpkg(__name__, | initpkg(__name__, | ||||||
|     description = "pylib and py.test: agile development and test support library", |     description = "pylib and py.test: agile development and test support library", | ||||||
|     revision = int('$LastChangedRevision: 64000 $'.split(':')[1][:-1]), |     revision = int('$LastChangedRevision: 65143 $'.split(':')[1][:-1]), | ||||||
|     lastchangedate = '$LastChangedDate: 2009-04-13 01:05:08 +0200 (Mon, 13 Apr 2009) $', |     lastchangedate = '$LastChangedDate: 2009-05-07 19:37:45 +0200 (Thu, 07 May 2009) $', | ||||||
|     version = version,  |     version = version,  | ||||||
|     url = "http://pylib.org",  |     url = "http://pylib.org",  | ||||||
|     download_url = "http://codespeak.net/py/%s/download.html" % version, |     download_url = "http://codespeak.net/py/%s/download.html" % version, | ||||||
|  |  | ||||||
|  | @ -35,6 +35,17 @@ def _check_for_bad_chars(text, allowed_chars=ALLOWED_CHARS): | ||||||
|         return True |         return True | ||||||
|     return False |     return False | ||||||
| 
 | 
 | ||||||
|  | def checkbadchars(url): | ||||||
|  |     # (hpk) not quite sure about the exact purpose, guido w.?  | ||||||
|  |     proto, uri = url.split("://", 1) | ||||||
|  |     if proto != "file": | ||||||
|  |         host, uripath = uri.split('/', 1) | ||||||
|  |         # only check for bad chars in the non-protocol parts | ||||||
|  |         if (_check_for_bad_chars(host, ALLOWED_CHARS_HOST) \ | ||||||
|  |             or _check_for_bad_chars(uripath, ALLOWED_CHARS)): | ||||||
|  |             raise ValueError("bad char in %r" % (url, )) | ||||||
|  |              | ||||||
|  | 
 | ||||||
| #_______________________________________________________________ | #_______________________________________________________________ | ||||||
| 
 | 
 | ||||||
| class SvnPathBase(common.FSPathBase): | class SvnPathBase(common.FSPathBase): | ||||||
|  |  | ||||||
|  | @ -124,4 +124,4 @@ class TestSvnInfoCommand: | ||||||
|         assert info.kind == 'dir' |         assert info.kind == 'dir' | ||||||
| 
 | 
 | ||||||
| def test_badchars(): | def test_badchars(): | ||||||
|     py.test.raises(ValueError, "py.path.svnurl('file:///tmp/@@@:')") |     py.test.raises(ValueError, "py.path.svnurl('http://host/tmp/@@@:')") | ||||||
|  |  | ||||||
|  | @ -28,13 +28,7 @@ class SvnCommandPath(svncommon.SvnPathBase): | ||||||
|             rev = path.rev  |             rev = path.rev  | ||||||
|             auth = path.auth |             auth = path.auth | ||||||
|             path = path.strpath  |             path = path.strpath  | ||||||
|         proto, uri = path.split("://", 1) |         svncommon.checkbadchars(path) | ||||||
|         host, uripath = uri.split('/', 1) |  | ||||||
|         # only check for bad chars in the non-protocol parts |  | ||||||
|         if (svncommon._check_for_bad_chars(host, svncommon.ALLOWED_CHARS_HOST) |  | ||||||
|                 or svncommon._check_for_bad_chars(uripath, |  | ||||||
|                                                   svncommon.ALLOWED_CHARS)): |  | ||||||
|             raise ValueError("bad char in path %s" % (path, )) |  | ||||||
|         path = path.rstrip('/') |         path = path.rstrip('/') | ||||||
|         self.strpath = path |         self.strpath = path | ||||||
|         self.rev = rev |         self.rev = rev | ||||||
|  |  | ||||||
|  | @ -224,8 +224,10 @@ class TmpTestdir: | ||||||
|         if not hasattr(py.std, 'subprocess'): |         if not hasattr(py.std, 'subprocess'): | ||||||
|             py.test.skip("no subprocess module") |             py.test.skip("no subprocess module") | ||||||
|         env = os.environ.copy() |         env = os.environ.copy() | ||||||
|         env['PYTHONPATH'] = "%s:%s" % (os.getcwd(), env['PYTHONPATH']) |         env['PYTHONPATH'] = ":".join(filter(None, [ | ||||||
|  |             str(os.getcwd()), env.get('PYTHONPATH', '')])) | ||||||
|         kw['env'] = env |         kw['env'] = env | ||||||
|  |         #print "env", env | ||||||
|         return py.std.subprocess.Popen(cmdargs, stdout=stdout, stderr=stderr, **kw) |         return py.std.subprocess.Popen(cmdargs, stdout=stdout, stderr=stderr, **kw) | ||||||
| 
 | 
 | ||||||
|     def run(self, *cmdargs): |     def run(self, *cmdargs): | ||||||
|  |  | ||||||
|  | @ -36,8 +36,6 @@ class TestBootstrapping: | ||||||
|                 plugin = py.test.config.pluginmanager.getplugin('x500') |                 plugin = py.test.config.pluginmanager.getplugin('x500') | ||||||
|                 assert plugin is not None |                 assert plugin is not None | ||||||
|         """) |         """) | ||||||
|         new = str(x500.dirpath()) # "%s:%s" %(x500.dirpath(), os.environ.get('PYTHONPATH', '')) |  | ||||||
|         monkeypatch.setitem(os.environ, 'PYTHONPATH', new) |  | ||||||
|         monkeypatch.setitem(os.environ, 'PYTEST_PLUGINS', 'pytest_x500') |         monkeypatch.setitem(os.environ, 'PYTEST_PLUGINS', 'pytest_x500') | ||||||
|         result = testdir.runpytest(p) |         result = testdir.runpytest(p) | ||||||
|         assert result.ret == 0 |         assert result.ret == 0 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue