def test_initialize_library(): library.initialize_library(None) assert os.environ["DATA_LIBRARY"] _ = os.environ.pop("DATA_LIBRARY") library.initialize_library(pytest.library) assert os.environ["DATA_LIBRARY"] == pytest.library
def pytest_configure(): """Creates the default library for pytest testing suite and initializes it when required. """ test_dir = os.path.split(os.path.abspath(__file__))[0] pytest.library = os.path.join(test_dir, "data", "library") initialize_library(pytest.library)
def initialize_library(self, config, **kwargs): """ Initializes the library if a path is given. Parameters ---------- config : dict Configuration dictionary. library_path : str Path to the data library. """ initialize_library(kwargs.get("library_path", None)) return extract_library_data(config)
def __init__(self, config, library_path=None, weather=None): """ Creates and instance of ProjectManager. Parameters ---------- config : dict Project configuration. library_path: str, default: None The absolute path to the project library. weather : np.ndarray Site weather timeseries. """ initialize_library(library_path) config = deepcopy(config) config = extract_library_data( config, additional_keys=[ *config.get("design_phases", []), *config.get("install_phases", []), ], ) self._phases = {} self.config = benedict(config) self.resolve_project_capacity() self.weather = self.transform_weather_input(weather) self.design_results = {} self.detailed_outputs = {} self.system_costs = {} self.installation_costs = {} # TODO: Revise: self.phase_starts = {} self.phase_times = {} self._output_logs = []
def test_extract_library_specs_fail(): library.initialize_library(pytest.library) with pytest.raises(LibraryItemNotFoundError): library.extract_library_specs("turbine", "unknown.yaml")