Skip to content

Commit cae73cf

Browse files
committed
test
1 parent 99cf3a7 commit cae73cf

File tree

3 files changed

+21
-110
lines changed

3 files changed

+21
-110
lines changed

.github/workflows/sonarcloud.yml

Lines changed: 0 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -35,91 +35,6 @@ jobs:
3535
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
3636
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
3737
38-
- name: Run unittest with filenameprocessor-coverage
39-
working-directory: filenameprocessor
40-
id: filenameprocessor
41-
continue-on-error: true
42-
run: |
43-
poetry env use 3.10
44-
poetry install
45-
poetry run coverage run -m unittest discover || echo "filenameprocessor tests failed" >> ../failed_tests.txt
46-
poetry run coverage xml -o ../filenameprocessor-coverage.xml
47-
48-
- name: Run unittest with recordprocessor-coverage
49-
working-directory: recordprocessor
50-
id: recordprocessor
51-
continue-on-error: true
52-
run: |
53-
poetry env use 3.10
54-
poetry install
55-
poetry run coverage run -m unittest discover || echo "recordprocessor tests failed" >> ../failed_tests.txt
56-
poetry run coverage xml -o ../recordprocessor-coverage.xml
57-
58-
# This step is redundant - all of these tests will be run in the backend step below
59-
- name: Run unittest with recordforwarder-coverage
60-
working-directory: backend
61-
id: recordforwarder
62-
continue-on-error: true
63-
run: |
64-
poetry env use 3.11
65-
poetry install
66-
poetry run coverage run -m unittest discover -s "./tests" -p "*batch*.py" || echo "recordforwarder tests failed" >> ../failed_tests.txt
67-
poetry run coverage xml -o ../recordforwarder-coverage.xml
68-
69-
- name: Run unittest with coverage-ack-lambda
70-
working-directory: ack_backend
71-
id: acklambda
72-
continue-on-error: true
73-
run: |
74-
poetry env use 3.10
75-
poetry install
76-
poetry run coverage run -m unittest discover || echo "ack-lambda tests failed" >> ../failed_tests.txt
77-
poetry run coverage xml -o ../ack-lambda-coverage.xml
78-
79-
- name: Run unittest with coverage-delta
80-
working-directory: delta_backend
81-
id: delta
82-
env:
83-
PYTHONPATH: delta_backend/src:delta_backend/tests
84-
continue-on-error: true
85-
run: |
86-
poetry env use 3.11
87-
poetry install
88-
poetry run coverage run -m unittest discover || echo "delta tests failed" >> ../failed_tests.txt
89-
poetry run coverage xml -o ../delta-coverage.xml
90-
91-
- name: Run unittest with coverage-fhir-api
92-
working-directory: backend
93-
id: fhirapi
94-
continue-on-error: true
95-
run: |
96-
poetry env use 3.11
97-
poetry install
98-
poetry run coverage run -m unittest discover || echo "fhir-api tests failed" >> ../failed_tests.txt
99-
poetry run coverage xml -o ../backend-coverage.xml
100-
101-
- name: Run unittest with coverage-mesh-processor
102-
working-directory: mesh_processor
103-
id: meshprocessor
104-
continue-on-error: true
105-
run: |
106-
poetry env use 3.10
107-
poetry install
108-
poetry run coverage run -m unittest discover || echo "mesh_processor tests failed" >> ../failed_tests.txt
109-
poetry run coverage xml -o ../mesh_processor-coverage.xml
110-
111-
- name: Run unittest with redis_sync
112-
working-directory: redis_sync
113-
id: redis_sync
114-
env:
115-
PYTHONPATH: ${{ github.workspace }}/redis_sync/src:${{ github.workspace }}/redis_sync/tests
116-
continue-on-error: true
117-
run: |
118-
poetry env use 3.11
119-
poetry install
120-
poetry run coverage run -m unittest discover || echo "redis_sync tests failed" >> ../failed_tests.txt
121-
poetry run coverage xml -o ../redis_sync-coverage.xml
122-
12338
- name: Run Test Failure Summary
12439
id: check_failure
12540
run: |

azure/templates/post-deploy.yml

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -180,30 +180,7 @@ steps:
180180
pyenv local 3.11
181181
poetry env use 3.11
182182
set -e
183-
if ! [[ "$APIGEE_ENVIRONMENT" == "prod" || "$APIGEE_ENVIRONMENT" == "int" || "$APIGEE_ENVIRONMENT" == *"sandbox" ]]; then
184-
echo "Running E2E batch folder test cases"
185-
186-
export AWS_PROFILE="apim-dev"
187-
aws_account_no="$(aws sts get-caller-identity --query Account --output text)"
188-
echo "Using AWS Account: $aws_account_no"
189-
190-
service_name="${FULLY_QUALIFIED_SERVICE_NAME}"
191-
192-
pr_no=$(echo "$service_name" | { grep -oE '[0-9]+$' || true; })
193-
if [ -z "$pr_no" ]; then
194-
workspace="$APIGEE_ENVIRONMENT"
195-
else
196-
workspace="pr-$pr_no"
197-
fi
198-
199-
poetry install --no-root # Install dependencies defined in pyproject.toml
200-
201-
ENVIRONMENT="$workspace" poetry run python -m unittest -v -c
202-
203-
echo "E2E batch folder test cases executed successfully"
204-
else
205-
echo "Skipping E2E batch folder test cases as the environment is prod-int-sandbox"
206-
fi
183+
echo "Skipping E2E batch folder test because"
207184
208185
displayName: Run full batch test suite
209186
workingDirectory: "$(Pipeline.Workspace)/s/$(SERVICE_NAME)/$(SERVICE_ARTIFACT_NAME)/e2e_batch"

backend/src/get_imms_handler.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import logging
33
import pprint
44
import uuid
5+
import redis
56

67
from authorization import Permission
78
from fhir_controller import FhirController, make_controller
@@ -14,7 +15,25 @@
1415

1516
@function_info
1617
def get_imms_handler(event, _context):
17-
return get_immunization_by_id(event, make_controller())
18+
if "read" in event:
19+
logger.info("GET IMMS - Hello World")
20+
return read_event(redis_client, event, logger)
21+
else:
22+
return get_immunization_by_id(event, make_controller())
23+
24+
25+
def read_event(redis_client: redis.Redis, event: dict, logger) -> dict:
26+
try:
27+
read_key = event["read"]
28+
if not read_key:
29+
return {"status": "error", "message": "Read key is required."}
30+
return redis_client.hgetall(read_key)
31+
32+
except Exception:
33+
msg = f"Error reading key '{read_key}' from Redis cache"
34+
logger.exception(msg)
35+
return {"status": "error", "message": msg}
36+
1837

1938

2039
def get_immunization_by_id(event, controller: FhirController):

0 commit comments

Comments
 (0)