Skip to content

Commit f85dfbc

Browse files
Add tests for ANATOMICAL_SITEs for vaccs imports
This tests the changes in [MAV-4631](https://nhsd-jira.digital.nhs.uk/browse/MAV-4631)
1 parent 62cb944 commit f85dfbc

File tree

7 files changed

+24
-4
lines changed

7 files changed

+24
-4
lines changed

mavis/test/data/import_format_details/vaccs.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ VACCINATED Required, must be Y or N. Can be omitted if VACCINE_GIVEN is provided
1313
BATCH_NUMBER Required if BATCH_EXPIRY_DATE is provided.
1414
BATCH_EXPIRY_DATE Required if BATCH_NUMBER is provided, must use either YYYYMMDD or DD/MM/YYYY format.
1515
PROGRAMME Required, must be Flu, HPV, ACWYX4, MenACWY, MMR, MMRV, 3-in-1 or Td/IPV.
16-
ANATOMICAL_SITE Optional, if provided must be appropriate for the vaccine delivery method and be one of: left arm (lower position), left arm (upper position), left buttock, left deltoid, left thigh, left upper arm, nasal, right arm (lower position), right arm (upper position), right buttock, right deltoid, right thigh or right upper arm.
16+
ANATOMICAL_SITE Optional, if provided must be appropriate for the vaccine delivery method and be one of: left arm (lower position), left arm (upper position), left buttock, left deltoid, left lower, left lower arm, left thigh, left upper arm, nasal, right arm (lower position), right arm (upper position), right buttock, right deltoid, right lower, right lower arm, right thigh or right upper arm.
1717
REASON_NOT_VACCINATED Required if VACCINATED is N, must be already had elsewhere, refused, unwell or vaccination contraindicated.
1818
NOTES Optional
1919
DOSE_SEQUENCE Optional, must be a number or 1B, 1P, 1st Scheduled Booster, 2B, 2P, 2nd Scheduled Booster or 3P.

mavis/test/data/vaccs/i_hist_positive.csv

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,12 @@ MMR_DoseSeq1,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<
3535
MMR_DoseSeq2,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,20231114,Priorix,AutoBatch1,20300730,left upper arm,,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,MMR
3636
HPV_PostcodeNFA,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,ZZ99 3VZ,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20300730,left upper arm,,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
3737
HPV_PostcodeAddressNotKnown,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,ZZ99 3WZ,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20300730,left upper arm,,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
38-
HPV_PostcodeAddressNotSpecified,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,ZZ99 3CZ,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20300730,left upper arm,,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
38+
HPV_PostcodeAddressNotSpecified,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,ZZ99 3CZ,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20300730,left upper arm,,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
39+
HPV_SiteLDeltoid,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left deltoid,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
40+
HPV_SiteLLower,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left lower,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
41+
HPV_SiteLLowerArm,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left lower arm,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
42+
HPV_SiteRDeltoid,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right deltoid,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
43+
HPV_SiteRLower,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right lower,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
44+
HPV_SiteRLowerArm,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right lower arm,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
45+
HPV_SiteLButtock,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left buttock,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV
46+
HPV_SiteRButtock,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<SCHOOL_0_NAME>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<HIST_VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right buttock,1,Y,1,,,<<NURSE_EMAIL>>,Clinic,00:01,,,HPV

mavis/test/data/vaccs/i_national_reporting_positive.csv

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,11 @@ Flu_SiteRAU,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<R
1919
Flu_SiteRAL,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Sequirus Cell-based Trivalent,AutoBatch1,20320730,right arm (lower position),1,Y,Nurse,Nurse,00:01,,Flu,MAVIS-123,www.mavis.com/MAVIS-123
2020
Flu_NotVaccinated,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Sanofi Vaxigrip,,,,,N,Nurse,Nurse,00:01,Refused,Flu,MAVIS-123,www.mavis.com/MAVIS-123
2121
Flu_BatchName100Chars,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,AstraZeneca Fluenz,1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890,2030-12-31,nasal,1,Y,Nurse,Nurse,00:01,,Flu,MAVIS-123,www.mavis.com/MAVIS-123
22+
HPV_SiteLDeltoid,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left deltoid,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
23+
HPV_SiteLLower,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left lower,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
24+
HPV_SiteLLowerArm,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left lower arm,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
25+
HPV_SiteRDeltoid,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right deltoid,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
26+
HPV_SiteRLower,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right lower,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
27+
HPV_SiteRLowerArm,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right lower arm,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
28+
HPV_SiteLButtock,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,left buttock,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
29+
HPV_SiteRButtock,<<ORG_CODE>>,<<SCHOOL_0_URN>>,<<RANDOM_NHS_NO>>,<<RANDOM_FNAME>>,<<RANDOM_LNAME>>,<<FIXED_YEAR_GROUP_DOB>>,Male,<<RANDOM_POSTCODE>>,<<VACCS_DATE>>,Gardasil9,AutoBatch1,20301231,right buttock,1,Y,Nurse,Nurse,00:01,,HPV,MAVIS-123,www.mavis.com/MAVIS-123
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
37 imported records
1+
45 imported records
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
18 new records imported
1+
26 new records imported
22
0 duplicates not imported
33
2 ‘not vaccinated’ records not imported

tests/test_import_historical_vaccinations.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22

3+
from mavis.test.annotations import issue
34
from mavis.test.constants import Programme
45
from mavis.test.data import VaccsFileMapping
56
from mavis.test.pages import (
@@ -27,6 +28,7 @@ def setup_hist_vaccs(
2728

2829

2930
@pytest.mark.vaccinations
31+
@issue("MAV-4631")
3032
def test_vaccination_file_upload_historic_valid_data(
3133
setup_hist_vaccs,
3234
page,

tests/test_national_reporting.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22

3+
from mavis.test.annotations import issue
34
from mavis.test.constants import Programme
45
from mavis.test.data import VaccsFileMapping
56
from mavis.test.fixtures.helpers import setup_national_reporting_import
@@ -16,6 +17,7 @@
1617
__fixtures__ = (setup_national_reporting_import,)
1718

1819

20+
@issue("MAV-4631")
1921
def test_national_reporting_valid_data(
2022
setup_national_reporting_import,
2123
page,

0 commit comments

Comments
 (0)