[API Gateway] refactors and restructures the end-to-end (E2E) test data generation #212
Closed
[API Gateway] refactors and restructures the end-to-end (E2E) test data generation #212
Conversation
…dynamic header support - Updated multiple response JSON files to include detailed eligibility suggestions for COVID, MMR, and RSV conditions. - Modified the eligibility_check.feature to include additional test cases for various NHS numbers and corresponding JSON responses. - Refactored eligibility_check_steps.py to support querying the eligibility API with dynamic headers, improving flexibility and maintainability. - Added functionality to log and save actual API responses for better debugging and validation.
- Modified lastUpdated timestamps in AUTO_RSV_SB_003 to AUTO_RSV_SB_014.json files. - Updated eligibility cohorts and actions for RSV conditions in response files. - Changed status and statusText values to reflect actionable states. - Removed redundant COVID and MMR conditions from processedSuggestions. - Added new campaign configuration file AUTO_RSV_SB_001.json for automation testing. - Deleted obsolete patient_s3_sample.json file.
…Automation Framework. +File formatting required
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR refactors and restructures the end-to-end (E2E) test data generation and upload process for DynamoDB in the eligibility-signposting-api project.
Key updates include:
generate_test_data.pywith a new modulargenerate_dynamo_data.pyscript.tests/e2e/data/dynamoDB/totests/e2e/data/in/dynamoDB/.<<DATE_LAST_WEEK>>with<<DATE_DAY_-7>>.conftest.py,api_client.py,pytest.ini).Context
These changes are required to support new automated test data pipelines, enable better reproducibility for E2E integration scenarios, and simplify test data management for eligibility signposting API validation.
The update addresses earlier limitations in test data generation and cloud resource setup, aligns with AWS best practices, and removes deprecated logic and configuration.
Type of changes
Checklist
Sensitive Information Declaration
To ensure the utmost confidentiality and protect your and others' privacy, we kindly ask you to NOT include [PII (Personal Identifiable Information) / PID (Personal Identifiable Data)](https://digital.nhs.uk/data-and-information/keeping-data-safe-and-benefitting-the-public) or any other sensitive data in this PR (Pull Request) and the codebase changes. We will remove any PR that does contain any sensitive information. We really appreciate your cooperation in this matter.