1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import os
from core_function import client_search_testing
import pytest
from mp_api.client.routes.materials.piezo import PiezoRester
@pytest.fixture
def rester():
rester = PiezoRester()
yield rester
rester.session.close()
excluded_params = [
"sort_fields",
"chunk_size",
"num_chunks",
"all_fields",
"fields",
]
sub_doc_fields = [] # type: list
alt_name_dict = {
"piezoelectric_modulus": "e_ij_max",
"material_ids": "material_id",
} # type: dict
custom_field_tests = {"material_ids": ["mp-9900"]} # type: dict
@pytest.mark.skipif(os.getenv("MP_API_KEY", None) is None, reason="No API key found.")
def test_client(rester):
search_method = rester.search
client_search_testing(
search_method=search_method,
excluded_params=excluded_params,
alt_name_dict=alt_name_dict,
custom_field_tests=custom_field_tests,
sub_doc_fields=sub_doc_fields,
)
|