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