Source code for datasets_api.tests.conftest

# pylint: disable=W0621,C0114,C0116,W0212,W0613
import pytest
import pytest_mock
from gpf_instance.gpf_instance import WGPFInstance, reload_datasets
from utils.testing import setup_wgpf_instance

from dae.testing.import_helpers import setup_dataset_config


[docs] @pytest.fixture(scope="module") def custom_wgpf_module( tmp_path_factory: pytest.TempPathFactory, ) -> WGPFInstance: root_path = tmp_path_factory.mktemp("t4c8_wgpf_module") gpf_instance = setup_wgpf_instance(root_path) setup_dataset_config(gpf_instance, "dataset_1", ["t4c8_study_1"]) setup_dataset_config(gpf_instance, "dataset_2", ["t4c8_study_2"]) setup_dataset_config(gpf_instance, "omni_dataset", ["dataset_1", "dataset_2"]) return gpf_instance
[docs] @pytest.fixture def custom_wgpf( custom_wgpf_module: WGPFInstance, db: None, # noqa: ARG001 mocker: pytest_mock.MockFixture, ) -> WGPFInstance: reload_datasets(custom_wgpf_module) mocker.patch( "gpf_instance.gpf_instance.get_wgpf_instance", return_value=custom_wgpf_module, ) mocker.patch( "datasets_api.permissions.get_wgpf_instance", return_value=custom_wgpf_module, ) mocker.patch( "query_base.query_base.get_wgpf_instance", return_value=custom_wgpf_module, ) return custom_wgpf_module