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
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})
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)
def get_filepath(self, filename): return os.path.join(config.get("primitive_data_folder"), filename)