Ejemplo n.º 1
0
def test_internal_config_update(config, write_config_file):
    write_config_file('config', config_low, 'low')

    before = config.get('config')
    assert before['install_tree'] == 'install_tree_path'

    # add an internal configuration scope
    scope = spack.config.InternalConfigScope('command_line')
    assert 'InternalConfigScope' in repr(scope)

    config.push_scope(scope)

    command_config = config.get('config', scope='command_line')
    command_config['install_tree'] = 'foo/bar'

    config.set('config', command_config, scope='command_line')

    after = config.get('config')
    assert after['install_tree'] == 'foo/bar'
Ejemplo n.º 2
0
def test_internal_config_update(config, write_config_file):
    write_config_file('config', config_low, 'low')

    before = config.get('config')
    assert before['install_tree'] == 'install_tree_path'

    # add an internal configuration scope
    scope = spack.config.InternalConfigScope('command_line')
    assert 'InternalConfigScope' in repr(scope)

    config.push_scope(scope)

    command_config = config.get('config', scope='command_line')
    command_config['install_tree'] = 'foo/bar'

    config.set('config', command_config, scope='command_line')

    after = config.get('config')
    assert after['install_tree'] == 'foo/bar'
Ejemplo n.º 3
0
def test_internal_config_from_data():
    config = spack.config.Configuration()

    # add an internal config initialized from an inline dict
    config.push_scope(
        spack.config.InternalConfigScope(
            '_builtin', {'config': {
                'verify_ssl': False,
                'build_jobs': 6,
            }}))

    assert config.get('config:verify_ssl', scope='_builtin') is False
    assert config.get('config:build_jobs', scope='_builtin') == 6

    assert config.get('config:verify_ssl') is False
    assert config.get('config:build_jobs') == 6

    # push one on top and see what happens.
    config.push_scope(
        spack.config.InternalConfigScope(
            'higher', {'config': {
                'checksum': True,
                'verify_ssl': True,
            }}))

    assert config.get('config:verify_ssl', scope='_builtin') is False
    assert config.get('config:build_jobs', scope='_builtin') == 6

    assert config.get('config:verify_ssl', scope='higher') is True
    assert config.get('config:build_jobs', scope='higher') is None

    assert config.get('config:verify_ssl') is True
    assert config.get('config:build_jobs') == 6
    assert config.get('config:checksum') is True

    assert config.get('config:checksum', scope='_builtin') is None
    assert config.get('config:checksum', scope='higher') is True
Ejemplo n.º 4
0
Archivo: config.py Proyecto: LLNL/spack
def test_internal_config_from_data():
    config = spack.config.Configuration()

    # add an internal config initialized from an inline dict
    config.push_scope(spack.config.InternalConfigScope('_builtin', {
        'config': {
            'verify_ssl': False,
            'build_jobs': 6,
        }
    }))

    assert config.get('config:verify_ssl', scope='_builtin') is False
    assert config.get('config:build_jobs', scope='_builtin') == 6

    assert config.get('config:verify_ssl') is False
    assert config.get('config:build_jobs') == 6

    # push one on top and see what happens.
    config.push_scope(spack.config.InternalConfigScope('higher', {
        'config': {
            'checksum': True,
            'verify_ssl': True,
        }
    }))

    assert config.get('config:verify_ssl', scope='_builtin') is False
    assert config.get('config:build_jobs', scope='_builtin') == 6

    assert config.get('config:verify_ssl', scope='higher') is True
    assert config.get('config:build_jobs', scope='higher') is None

    assert config.get('config:verify_ssl') is True
    assert config.get('config:build_jobs') == 6
    assert config.get('config:checksum') is True

    assert config.get('config:checksum', scope='_builtin') is None
    assert config.get('config:checksum', scope='higher') is True
Ejemplo n.º 5
0
def test_internal_config_filename(config, write_config_file):
    write_config_file('config', config_low, 'low')
    config.push_scope(spack.config.InternalConfigScope('command_line'))

    with pytest.raises(NotImplementedError):
        config.get_config_filename('command_line', 'config')
Ejemplo n.º 6
0
def test_internal_config_filename(config, write_config_file):
    write_config_file('config', config_low, 'low')
    config.push_scope(spack.config.InternalConfigScope('command_line'))

    with pytest.raises(NotImplementedError):
        config.get_config_filename('command_line', 'config')