added env variables for boto

This commit is contained in:
Jun-te Kim 2026-05-12 12:34:17 +00:00
parent 35fea20fc7
commit 18ea95b67d
3 changed files with 13 additions and 51 deletions

View file

@ -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"

View file

@ -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 \

View file

@ -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