Source code for esrf_ontologies.tests.test_single_technique_metadata
import pytest
from ..technique import BLISS_SCANINFO_CATEGORY
from ..technique import get_ontology_version
from ..technique import get_ontology_version_number
from ..technique import get_technique_metadata
[docs]
def test_get_scan_info():
metadata = get_technique_metadata("XAS")
ontology_version = get_ontology_version(metadata)
scan_info = {
"scan_meta_categories": [BLISS_SCANINFO_CATEGORY],
BLISS_SCANINFO_CATEGORY: {
"identifier_technique_1": f"https://w3id.org/PaN/ESRFET/{ontology_version}/#XAS",
"identifier_technique_1@type": "W3ID",
},
}
assert metadata.get_scan_info() == scan_info
assert metadata.get_scan_metadata() == scan_info[BLISS_SCANINFO_CATEGORY]
[docs]
def test_fill_scan_info():
metadata = get_technique_metadata("XAS")
ontology_version = get_ontology_version(metadata)
scan_info = {
"scan_meta_categories": [BLISS_SCANINFO_CATEGORY],
BLISS_SCANINFO_CATEGORY: {
"identifier_technique_1": f"https://w3id.org/PaN/ESRFET/{ontology_version}/#XAS",
"identifier_technique_1@type": "W3ID",
},
}
info = {}
metadata.fill_scan_info(info)
assert info == scan_info
scan_info = {
"scan_meta_categories": [BLISS_SCANINFO_CATEGORY, "technique"],
BLISS_SCANINFO_CATEGORY: {
"identifier_technique_1": f"https://w3id.org/PaN/ESRFET/{ontology_version}/#XRF",
"identifier_technique_1@type": "W3ID",
"identifier_technique_2": f"https://w3id.org/PaN/ESRFET/{ontology_version}/#XAS",
"identifier_technique_2@type": "W3ID",
},
}
info = {
"scan_meta_categories": [BLISS_SCANINFO_CATEGORY, "technique"],
BLISS_SCANINFO_CATEGORY: {
"identifier_technique_1": f"https://w3id.org/PaN/ESRFET/{ontology_version}/#XRF",
"identifier_technique_1@type": "W3ID",
},
}
metadata.fill_scan_info(info)
assert info == scan_info