mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
added env variables for boto
This commit is contained in:
parent
35fea20fc7
commit
18ea95b67d
3 changed files with 13 additions and 51 deletions
|
|
@ -1,14 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
# Run this in an existing container to install the mattpocock skills
|
||||
# without rebuilding the image. New containers get them automatically via Dockerfile.
|
||||
set -euo pipefail
|
||||
|
||||
echo "Installing Claude Code skills (mattpocock/skills)..."
|
||||
|
||||
npx skills@latest add --global --yes mattpocock/skills/grill-me
|
||||
npx skills@latest add --global --yes mattpocock/skills/to-prd
|
||||
npx skills@latest add --global --yes mattpocock/skills/ubiquitous-language
|
||||
npx skills@latest add --global --yes mattpocock/skills/tdd
|
||||
npx skills@latest add --global --yes mattpocock/skills/improve-codebase-architecture
|
||||
|
||||
echo "Done. Available: /grill-me /to-prd /ubiquitous-language /tdd /improve-codebase-architecture"
|
||||
3
.github/workflows/unit_tests.yml
vendored
3
.github/workflows/unit_tests.yml
vendored
|
|
@ -51,6 +51,9 @@ jobs:
|
|||
-e EPC_AUTH_TOKEN=${{ secrets.DEV_EPC_AUTH_TOKEN }} \
|
||||
-e OPEN_EPC_API_TOKEN=${{ secrets.DEV_OPEN_EPC_API_TOKEN }} \
|
||||
-e HUBSPOT_API_KEY=${{ secrets.HUBSPOT_API_KEY }} \
|
||||
-e AWS_ACCESS_KEY_ID=${{ secrets.DEV_AWS_ACCESS_KEY_ID }} \
|
||||
-e AWS_SECRET_ACCESS_KEY=${{ secrets.DEV_AWS_SECRET_ACCESS_KEY }} \
|
||||
-e AWS_DEFAULT_REGION=${{ secrets.DEV_AWS_REGION }} \
|
||||
-e DB_HOST=localhost \
|
||||
-e DB_NAME=test \
|
||||
-e DB_USERNAME=test \
|
||||
|
|
|
|||
|
|
@ -1,54 +1,25 @@
|
|||
# tests/test_address_to_uprn_csv.py
|
||||
|
||||
import csv
|
||||
import json
|
||||
import pytest
|
||||
from datetime import date
|
||||
from pathlib import Path
|
||||
from backend.address2UPRN.main import get_uprn
|
||||
|
||||
FIXTURE_PATH = Path(__file__).parent / "test_data.csv"
|
||||
SIDECAR_PATH = Path(__file__).parent / "test_lodgement_dates.json"
|
||||
NEW_API_CUTOFF = date(2012, 1, 1)
|
||||
|
||||
|
||||
def _load_sidecar() -> dict:
|
||||
if SIDECAR_PATH.exists():
|
||||
return json.loads(SIDECAR_PATH.read_text())
|
||||
return {}
|
||||
|
||||
|
||||
def load_test_cases():
|
||||
sidecar = _load_sidecar()
|
||||
with open(FIXTURE_PATH, newline="", encoding="utf-8") as f:
|
||||
reader = csv.DictReader(f)
|
||||
cases = []
|
||||
for row in reader:
|
||||
key = f"{row['User Input']}|{row['Postcode']}"
|
||||
entry = sidecar.get(key, {})
|
||||
lodgement_date = entry.get("lodgement_date")
|
||||
|
||||
marks = []
|
||||
if lodgement_date:
|
||||
parsed = date.fromisoformat(lodgement_date[:10])
|
||||
if parsed < NEW_API_CUTOFF:
|
||||
marks.append(
|
||||
pytest.mark.xfail(
|
||||
reason=f"EPC lodged {lodgement_date} — predates new API coverage (Jan 2012)",
|
||||
strict=False,
|
||||
)
|
||||
)
|
||||
|
||||
cases.append(
|
||||
return [
|
||||
pytest.param(
|
||||
row["User Input"],
|
||||
row["Postcode"],
|
||||
row["Manual UPRN Code"],
|
||||
id=f'{row["User Input"]} [{row["Postcode"]}]',
|
||||
marks=marks,
|
||||
)
|
||||
)
|
||||
return cases
|
||||
for row in reader
|
||||
]
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
|
|
@ -60,6 +31,8 @@ def test_uprn_resolution_matches_manual(
|
|||
postcode: str,
|
||||
expected_uprn: str,
|
||||
):
|
||||
from utils.logger import setup_logger
|
||||
|
||||
uprn = get_uprn(user_input, postcode)
|
||||
if uprn:
|
||||
assert uprn == expected_uprn
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue