Exemplo n.º 1
0
def test_copy_ini_config(tmpdir):
    '''Test if the configuration file is correctly copied.'''

    # Make a local directory
    locd = tmpdir.mkdir("config")

    # Create Logger object and change path to user data dir to tmp
    configdir = Directory(str(locd))

    ini_reader = ReadINI(configdir)

    with pytest.raises(ValueError):

        # Copy the logging file
        ini_reader.copy_config()
Exemplo n.º 2
0
def get_config(config_name="configuration.ini", valid_name="validation.ini"):
    """Pick the necessary paths to configure the external files for the wave
    and tidal packages."""

    source_dir = ObjDirectory(__name__, "config")
    user_data = UserDataDirectory("dtocean_dummy", "DTOcean", "config")
    user_data_map = DirectoryMap(user_data, source_dir)

    user_ini_reader = ReadINI(user_data_map, config_name, valid_name)
    user_ini_reader.copy_config()

    # Collect the configuration data
    config = user_ini_reader.get_valid_config()

    return config
Exemplo n.º 3
0
def test_config_exists(tmpdir, directory):
    '''Test that the configuration file is read correctly'''

    # Make a local directory
    locd = tmpdir.mkdir("config")

    # Create Logger object and change path to user data dir to tmp
    configdir = Directory(str(locd))
    dirmap = DirectoryMap(configdir, directory)

    # Copy config and check for existance
    ini_reader = ReadINI(dirmap)
    ini_reader.copy_config()
    test = ini_reader.config_exists()

    assert test
Exemplo n.º 4
0
def test_copy_ini_config(tmpdir, directory):
    '''Test if the configuration file is correctly copied.'''

    # Make a local directory
    locd = tmpdir.mkdir("config")
    locp = locd.join("configuration.ini")

    # Create Logger object and change path to user data dir to tmp
    configdir = Directory(str(locd))
    dirmap = DirectoryMap(configdir, directory)

    ini_reader = ReadINI(dirmap)

    # Copy the logging file
    ini_reader.copy_config()

    assert dirmap.last_copy_path == str(locp)
    assert len(locd.listdir()) == 1
    assert os.path.basename(str(locd.listdir()[0])) == "configuration.ini"
Exemplo n.º 5
0
def test_not_valid_config(tmpdir, directory):
    '''Test that the configuration file is read correctly'''

    # Make a local directory
    locd = tmpdir.mkdir("config")

    # Create Logger object and change path to user data dir to tmp
    configdir = Directory(str(locd))
    dirmap = DirectoryMap(configdir, directory)

    ini_reader = ReadINI(dirmap,
                         config_file_name="bad_configuration.ini",
                         validation_file_name="validation.ini")

    # Copy the logging file
    ini_reader.copy_config()

    with pytest.raises(ValidateError):
        # Read the config file
        ini_reader.get_valid_config()
Exemplo n.º 6
0
def test_get_valid_config(tmpdir, directory):
    '''Test that the configuration file is read correctly'''

    # Make a local directory
    locd = tmpdir.mkdir("config")

    # Create Logger object and change path to user data dir to tmp
    configdir = Directory(str(locd))
    dirmap = DirectoryMap(configdir, directory)

    ini_reader = ReadINI(dirmap, validation_file_name="validation.ini")

    # Copy the logging file
    ini_reader.copy_config()

    # Read the config file
    config = ini_reader.get_valid_config()

    assert isinstance(config, configobj.ConfigObj)
    assert set(config.keys()) == set(['Spreadsheet'])
    assert set(config['Spreadsheet'].keys()) == set(['high', 'low'])