Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
    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)
Пример #5
0
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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
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)