def test_set_data_path(es):
    key = "primitive_data_folder"

    # Don't change orig_path
    orig_path = config.get(key)
    new_path = "/example/new/directory"
    filename = "test.csv"

    # Test that default path works
    sum_prim = Sum()
    assert sum_prim.get_filepath(filename) == os.path.join(orig_path, filename)

    # Test that new path works
    config.set({key: new_path})
    assert sum_prim.get_filepath(filename) == os.path.join(new_path, filename)

    # Test that new path with trailing / works
    new_path += "/"
    config.set({key: new_path})
    assert sum_prim.get_filepath(filename) == os.path.join(new_path, filename)

    # Test that the path is correct on newly defined feature
    sum_prim2 = Sum()
    assert sum_prim2.get_filepath(filename) == os.path.join(new_path, filename)

    # Ensure path was reset
    config.set({key: orig_path})
    assert config.get(key) == orig_path
Exemple #2
0
def test_set_and_get_config():

    key = "primitive_data_folder"
    old_value = config.get(key)
    value = "This is an example string"

    config.set({key: value})
    assert config.get(key) == value

    config.set({key: old_value})
Exemple #3
0
def test_get_default_config_does_not_change():
    old_config = config.get_all()

    key = "primitive_data_folder"
    value = "This is an example string"
    config.set({key: value})
    config.set_to_default()

    assert config.get(key) != value

    config.set(old_config)
Exemple #4
0
 def get_filepath(self, filename):
     return os.path.join(config.get("primitive_data_folder"), filename)