def test_io_spec_to_dict_unicode(): import gc3libs.url Application._io_spec_to_dict( gc3libs.url.UrlKeyDict, { u'/tmp/\u0246': u'\u0246', '/tmp/b/': 'b'}, True)
def test_io_spec_to_dict_unicode(): # pylint: disable=import-error,protected-access,redefined-outer-name import gc3libs.url with pytest.raises(gc3libs.exceptions.InvalidValue): Application._io_spec_to_dict(gc3libs.url.UrlKeyDict, { u'/tmp/\u0246': u'\u0246', '/tmp/b/': 'b' }, True)
def test_io_spec_to_dict_unicode(): # pylint: disable=import-error,protected-access,redefined-outer-name import gc3libs.url with pytest.raises(gc3libs.exceptions.InvalidValue): Application._io_spec_to_dict( gc3libs.url.UrlKeyDict, { u'/tmp/\u0246': u'\u0246', '/tmp/b/': 'b'}, True)
def __init__(self, arguments, inputs=None, *more_args, **extra_args): # convert to string here as we want to compare args to file names arguments = [str(x) for x in arguments] # create `inputs` as would be done in the `Application` class ctor if inputs is not None: inputs = Application._io_spec_to_dict(gc3libs.url.UrlKeyDict, inputs, force_abs=True) else: inputs = gc3libs.url.UrlKeyDict() # scan command-line for things that look like actual files executable = arguments[0] if os.path.exists(executable): executable_name = os.path.basename(executable) inputs[executable] = executable_name arguments[0] = './' + executable_name for i, arg in enumerate(arguments[1:], 1): if arg not in inputs and os.path.exists(arg): inputs[arg] = os.path.basename(arg) arguments[i] = os.path.basename(arg) # recurse into superclass ctor Application.__init__(self, arguments, inputs, *more_args, **extra_args)
def test_io_spec_to_dict_mixed(): # pylint: disable=import-error,protected-access,redefined-outer-name from gc3libs.utils import text_str d = Application._io_spec_to_dict(gc3libs.url.UrlKeyDict, { u'/tmp/\u0246': u'\u0246', b'/tmp/b/': b'b' }, True) for k, v in d.items(): # Python 3+ assert isinstance(v, text_str) assert isinstance(k.path, text_str)
def __init__(self, executable, arguments, inputs=None, **extra_args): # setup for finding actual files arguments = [ str(x) for x in arguments ] if inputs is not None: inputs = Application._io_spec_to_dict(gc3libs.url.UrlKeyDict, inputs, True) else: inputs = gc3libs.url.UrlKeyDict() # scan command-line for things that look like actual files if os.path.exists(executable): inputs[executable] = os.path.basename(executable) for i, arg in enumerate(arguments): if arg not in inputs and os.path.exists(arg): inputs[arg] = os.path.basename(arg) arguments[i] = os.path.basename(arg) # recurse into superclass ctor Application.__init__(self, executable, arguments, inputs, **extra_args)
def __init__(self, executable, arguments, inputs=None, **extra_args): # setup for finding actual files arguments = [str(x) for x in arguments] if inputs is not None: inputs = Application._io_spec_to_dict(gc3libs.url.UrlKeyDict, inputs, True) else: inputs = gc3libs.url.UrlKeyDict() # scan command-line for things that look like actual files if os.path.exists(executable): inputs[executable] = os.path.basename(executable) for i, arg in enumerate(arguments): if arg not in inputs and os.path.exists(arg): inputs[arg] = os.path.basename(arg) arguments[i] = os.path.basename(arg) # recurse into superclass ctor Application.__init__(self, executable, arguments, inputs, **extra_args)
def __init__(self, arguments, inputs=None, *more_args, **extra_args): # convert to string here as we want to compare args to file names arguments = [ str(x) for x in arguments ] # create `inputs` as would be done in the `Application` class ctor if inputs is not None: inputs = Application._io_spec_to_dict( gc3libs.url.UrlKeyDict, inputs, force_abs=True) else: inputs = gc3libs.url.UrlKeyDict() # scan command-line for things that look like actual files executable = arguments[0] if os.path.exists(executable): executable_name = os.path.basename(executable) inputs[executable] = executable_name arguments[0] = './' + executable_name for i, arg in enumerate(arguments[1:], 1): if arg not in inputs and os.path.exists(arg): inputs[arg] = os.path.basename(arg) arguments[i] = os.path.basename(arg) # recurse into superclass ctor Application.__init__(self, arguments, inputs, *more_args, **extra_args)
def test_io_spec_to_dict_unicode(): import gc3libs.url Application._io_spec_to_dict(gc3libs.url.UrlKeyDict, { u'/tmp/\u0246': u'\u0246', '/tmp/b/': 'b' }, True)