Skip to content

Commit 954c7e3

Browse files
authored
VED-807 Refactor backend (#967)
* init: move recordforwarder, copy src/models * temp: sonar.cpd.exclusions * nosonar * temp: sonar.exclusions * test: remove Dockerfile path * test: remove Dockerfile path II * test: remove Dockerfile path III * fix source_path * lint * init: move batch source and tests, duplicate testing_utils * backend -> lambdas * cleanup docker tags * sonar * lambdas/backend * sonar * source_path * clients/redis_client * errors * ruff * shared/src/common/models * TEMP: sonar exclusions * TEMP: sonar exclusions II * ruff * cache * interim - for merge * interim - for merge II * path fix * backend tests * ruff * poetry.lock * smells * smell: pydantic.ValidationError * smell: expression_attribute_values * ApiValidationError * errors / api_errors * errors / api_errors II * backend -> shared * :${{ env.SHARED_PATH }}/tests * recordforwarder -> shared * sonar * S5332 * smells * smells II * smells III * constants * ruff * errors * rest of errors * ruff * singleton s3 client * shared s3 client II * mesh_processor env * assert bug fix attempt * move_file * move_file II * reworked test_clients * bucket cleanup * get_nhs_number * make_*_pk * make_*_pk II * cleanup * remove cpd.exclusions * utils -> aws_s3_utils * backend/src/constants * backend/src/constants II * utils -> aws_s3_utils II * remove PII * revert PK stuff from generic_utils
1 parent 9fc0dc1 commit 954c7e3

File tree

196 files changed

+3579
-1973
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+3579
-1973
lines changed

.github/dependabot.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ updates:
1313
- "/lambdas/delta_backend"
1414
- "/lambdas/filenameprocessor"
1515
- "/lambdas/mesh_processor"
16+
- "/lambdas/recordforwarder"
1617
- "/lambdas/recordprocessor"
1718
- "/sandbox"
1819
schedule:
@@ -49,14 +50,15 @@ updates:
4950
- package-ecosystem: "pip"
5051
directories:
5152
- "/"
52-
- "/backend"
53+
- "/lambdas/backend"
5354
- "/lambdas/ack_backend"
5455
- "/lambdas/batch_processor_filter"
5556
- "/lambdas/delta_backend"
5657
- "/lambdas/filenameprocessor"
5758
- "/lambdas/id_sync"
5859
- "/lambdas/mesh_processor"
5960
- "/lambdas/mns_subscription"
61+
- "/lambdas/recordforwarder"
6062
- "/lambdas/recordprocessor"
6163
- "/lambdas/redis_sync"
6264
- "/lambdas/shared"

.github/workflows/quality-checks.yml

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -97,39 +97,16 @@ jobs:
9797
aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
9898
aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
9999
100-
- name: Run unittest with recordprocessor-coverage
101-
working-directory: lambdas/recordprocessor
102-
id: recordprocessor
103-
env:
104-
PYTHONPATH: ${{ env.LAMBDA_PATH }}/recordprocessor/src:${{ env.LAMBDA_PATH }}/recordprocessor/tests:${{ env.SHARED_PATH }}/src
105-
continue-on-error: true
106-
run: |
107-
poetry install
108-
poetry run coverage run --source=src -m unittest discover || echo "recordprocessor tests failed" >> ../../failed_tests.txt
109-
poetry run coverage xml -o ../../recordprocessor-coverage.xml
110-
111-
# This step is redundant - all of these tests will be run in the backend step below
112-
- name: Run unittest with recordforwarder-coverage
113-
working-directory: backend
114-
id: recordforwarder
115-
env:
116-
PYTHONPATH: ${{ github.workspace }}/backend/src:${{ github.workspace }}/backend/tests
117-
continue-on-error: true
118-
run: |
119-
poetry install
120-
poetry run coverage run --source=src -m unittest discover -p "*batch*.py" || echo "recordforwarder tests failed" >> ../failed_tests.txt
121-
poetry run coverage xml -o ../recordforwarder-coverage.xml
122-
123100
- name: Run unittest with coverage-fhir-api
124-
working-directory: backend
101+
working-directory: lambdas/backend
125102
env:
126-
PYTHONPATH: ${{ github.workspace }}/backend/src:${{ github.workspace }}/backend/tests
103+
PYTHONPATH: ${{ env.LAMBDA_PATH }}/backend/src:${{ env.LAMBDA_PATH }}/backend/tests:${{ env.SHARED_PATH }}/src:${{ env.SHARED_PATH }}/tests
127104
id: fhirapi
128105
continue-on-error: true
129106
run: |
130107
poetry install
131-
poetry run coverage run --source=src -m unittest discover || echo "fhir-api tests failed" >> ../failed_tests.txt
132-
poetry run coverage xml -o ../backend-coverage.xml
108+
poetry run coverage run --source=src -m unittest discover || echo "fhir-api tests failed" >> ../../failed_tests.txt
109+
poetry run coverage xml -o ../../backend-coverage.xml
133110
134111
- name: Run unittest with coverage-ack-lambda
135112
working-directory: lambdas/ack_backend
@@ -189,6 +166,8 @@ jobs:
189166
- name: Run unittest with coverage-mesh-processor
190167
working-directory: lambdas/mesh_processor
191168
id: meshprocessor
169+
env:
170+
PYTHONPATH: ${{ env.LAMBDA_PATH }}/mesh_processor/src:${{ env.LAMBDA_PATH }}/mesh_processor/tests:${{ env.SHARED_PATH }}/src
192171
continue-on-error: true
193172
run: |
194173
poetry install
@@ -207,6 +186,28 @@ jobs:
207186
poetry run coverage report -m
208187
poetry run coverage xml -o ../../mns_subscription-coverage.xml
209188
189+
- name: Run unittest with recordforwarder-coverage
190+
working-directory: lambdas/recordforwarder
191+
id: recordforwarder
192+
env:
193+
PYTHONPATH: ${{ env.LAMBDA_PATH }}/recordforwarder/src:${{ env.LAMBDA_PATH }}/recordforwarder/tests:${{ env.SHARED_PATH }}/src:${{ env.SHARED_PATH }}/tests
194+
continue-on-error: true
195+
run: |
196+
poetry install
197+
poetry run coverage run --source=src -m unittest discover || echo "recordforwarder tests failed" >> ../../failed_tests.txt
198+
poetry run coverage xml -o ../../recordforwarder-coverage.xml
199+
200+
- name: Run unittest with recordprocessor-coverage
201+
working-directory: lambdas/recordprocessor
202+
id: recordprocessor
203+
env:
204+
PYTHONPATH: ${{ env.LAMBDA_PATH }}/recordprocessor/src:${{ env.LAMBDA_PATH }}/recordprocessor/tests:${{ env.SHARED_PATH }}/src
205+
continue-on-error: true
206+
run: |
207+
poetry install
208+
poetry run coverage run --source=src -m unittest discover || echo "recordprocessor tests failed" >> ../../failed_tests.txt
209+
poetry run coverage xml -o ../../recordprocessor-coverage.xml
210+
210211
- name: Run unittest with redis_sync
211212
working-directory: lambdas/redis_sync
212213
id: redis_sync

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SHELL=/usr/bin/env bash -euo pipefail
22

3-
PYTHON_PROJECT_DIRS_WITH_UNIT_TESTS = backend lambdas/ack_backend lambdas/batch_processor_filter lambdas/delta_backend lambdas/filenameprocessor lambdas/id_sync lambdas/mesh_processor lambdas/mns_subscription lambdas/recordprocessor lambdas/redis_sync lambdas/shared
3+
PYTHON_PROJECT_DIRS_WITH_UNIT_TESTS = lambdas/backend lambdas/ack_backend lambdas/batch_processor_filter lambdas/delta_backend lambdas/filenameprocessor lambdas/id_sync lambdas/mesh_processor lambdas/mns_subscription lambdas/recordforwarder lambdas/recordprocessor lambdas/redis_sync lambdas/shared
44
PYTHON_PROJECT_DIRS = tests/e2e tests/e2e_batch quality_checks $(PYTHON_PROJECT_DIRS_WITH_UNIT_TESTS)
55

66
.PHONY: install lint format format-check clean publish build-proxy release initialise-all-python-venvs update-all-python-dependencies run-all-python-unit-tests build-all-docker-images

backend/.vscode/launch.json.default

Lines changed: 0 additions & 33 deletions
This file was deleted.

backend/Makefile

Lines changed: 0 additions & 17 deletions
This file was deleted.

backend/lambda.Dockerfile

Lines changed: 0 additions & 25 deletions
This file was deleted.

backend/src/cache.py

Lines changed: 0 additions & 34 deletions
This file was deleted.

backend/src/clients.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

backend/src/constants.py

Lines changed: 0 additions & 28 deletions
This file was deleted.

backend/src/log_firehose.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)