Skip to content

Commit

Permalink
BDRSPS-1116 Add test cases for SSD templates V3
Browse files Browse the repository at this point in the history
  • Loading branch information
Lincoln-GR committed Dec 12, 2024
1 parent 7c36fee commit 62d06a9
Showing 1 changed file with 148 additions and 0 deletions.
148 changes: 148 additions & 0 deletions tests/templates/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,154 @@ class TemplateTestParameters:
metadata_sampling_type="systematic survey",
allows_extra_cols=True,
),
# Survey templates v3
TemplateTestParameters(
template_id="survey_metadata-v3.0.0.csv",
empty_template=pathlib.Path("abis_mapping/templates/survey_metadata_v3/survey_metadata.csv"),
mapping_cases=[
MappingParameters(
data=pathlib.Path("abis_mapping/templates/survey_metadata_v3/examples/minimal.csv"),
expected=pathlib.Path("abis_mapping/templates/survey_metadata_v3/examples/minimal.ttl"),
),
MappingParameters(
scenario_name="invalid_chrono_order",
should_validate=False,
expected_error_codes={"row-constraint"},
data=pathlib.Path(
"abis_mapping/templates/survey_metadata_v3/examples/minimal_error_chronological_order.csv"
),
expected=None,
),
MappingParameters(
scenario_name="too_many_rows",
should_validate=False,
expected_error_codes={"table-dimensions"},
data=pathlib.Path("abis_mapping/templates/survey_metadata_v3/examples/minimal_error_too_many_rows.csv"),
expected=None,
),
MappingParameters(
scenario_name="mutually-inclusive-field-missing",
should_validate=False,
expected_error_codes={"row-constraint"},
data=pathlib.Path("abis_mapping/templates/survey_metadata_v3/examples/minimal_error_missing_datum.csv"),
expected=None,
),
],
metadata_sampling_type="systematic survey",
allows_extra_cols=True,
),
TemplateTestParameters(
template_id="survey_occurrence_data-v3.0.0.csv",
empty_template=pathlib.Path("abis_mapping/templates/survey_occurrence_data_v3/survey_occurrence_data.csv"),
mapping_cases=[
MappingParameters(
data=pathlib.Path(
(
"abis_mapping/templates/survey_occurrence_data_v3/examples"
"/margaret_river_flora/margaret_river_flora.csv"
)
),
expected=pathlib.Path(
(
"abis_mapping/templates/survey_occurrence_data_v3/examples"
"/margaret_river_flora/margaret_river_flora.ttl"
)
),
shacl=[
pathlib.Path("abis_mapping/base/validators/shapes.ttl"),
pathlib.Path("abis_mapping/templates/survey_occurrence_data_v3/validators/validator.ttl"),
],
),
MappingParameters(
scenario_name="organism_qty",
should_validate=True,
data=pathlib.Path(
"abis_mapping/templates/survey_occurrence_data_v3/examples/organism_qty.csv",
),
expected=pathlib.Path(
"abis_mapping/templates/survey_occurrence_data_v3/examples/organism_qty.ttl",
),
),
],
metadata_sampling_type="systematic survey",
allows_extra_cols=True,
chunking_parameters=[
ChunkingParameters(
data=pathlib.Path(
(
"abis_mapping/templates/survey_occurrence_data_v3/examples/"
"margaret_river_flora/margaret_river_flora.csv"
)
),
chunk_size=7,
yield_count=3,
),
],
),
TemplateTestParameters(
template_id="survey_site_data-v3.0.0.csv",
empty_template=pathlib.Path(
"abis_mapping/templates/survey_site_data_v3/survey_site_data.csv",
),
mapping_cases=[
MappingParameters(
data=pathlib.Path("abis_mapping/templates/survey_site_data_v3/examples/minimal.csv"),
expected=pathlib.Path("abis_mapping/templates/survey_site_data_v3/examples/minimal.ttl"),
),
MappingParameters(
scenario_name="missing_relatedSiteID_and_datum",
data=pathlib.Path(
"abis_mapping/templates/survey_site_data_v3/examples/minimal-error-missing-fields.csv"
),
expected=None,
should_validate=False,
expected_error_codes={"row-constraint"},
),
MappingParameters(
scenario_name="duplicate-site-ids",
data=pathlib.Path(
"abis_mapping/templates/survey_site_data_v3/examples/minimal-error-duplicate-site-ids.csv"
),
expected=None,
should_validate=False,
expected_error_codes={"unique-error", "primary-key"},
),
],
metadata_sampling_type="systematic survey",
allows_extra_cols=True,
),
TemplateTestParameters(
template_id="survey_site_visit_data-v3.0.0.csv",
empty_template=pathlib.Path(
"abis_mapping/templates/survey_site_visit_data_v3/survey_site_visit_data.csv",
),
mapping_cases=[
MappingParameters(
data=pathlib.Path("abis_mapping/templates/survey_site_visit_data_v3/examples/minimal.csv"),
expected=pathlib.Path("abis_mapping/templates/survey_site_visit_data_v3/examples/minimal.ttl"),
),
MappingParameters(
scenario_name="missing_start_date",
data=pathlib.Path(
"abis_mapping/templates/survey_site_visit_data_v3/examples/minimal-error-no-dates.csv"
),
expected=None,
should_validate=False,
expected_error_codes={"constraint-error"},
),
MappingParameters(
scenario_name="dates_in_wrong_order",
data=pathlib.Path(
"abis_mapping/templates/survey_site_visit_data_v3/examples/minimal-error-dates-wrong-order.csv"
),
expected=None,
should_validate=False,
expected_error_codes={"row-constraint"},
),
],
metadata_sampling_type="systematic survey",
allows_extra_cols=True,
),
# Incidental templates
TemplateTestParameters(
template_id="incidental_occurrence_data-v3.0.0.csv",
Expand Down

0 comments on commit 62d06a9

Please sign in to comment.