mirror of
https://github.com/azaion/missions.git
synced 2026-06-21 06:41:07 +00:00
ccd85a09df
ci/woodpecker/push/build-arm Pipeline failed
Scaffold the blackbox test project the rest of epic AZ-575 (AZ-577..AZ-586) will build on. Two new csprojs under tests/, plus the TLS materials and TRX->CSV reporting hand-off the existing docker-compose.test.yml already calls for. JWKS mock (tests/Azaion.Missions.JwksMock/): - ASP.NET Core minimal API on .NET 10, no NuGet deps; JWS is hand-rolled to keep the surface tight and avoid version drift with the SUT - KeyStore with one in-memory ECDSA P-256 keypair + retired-key grace window for NFT-RES-07 / NFT-SEC-11 rotation observability - Endpoints: GET /.well-known/jwks.json, POST /sign, POST /rotate-key - Mock-only alg_override / kid_override switches drive NFT-SEC-09/10/11 - TLS keypair committed under tls/; tests/jwks-mock-ca.crt is a copy mounted into both missions and e2e-consumer per docker-compose.test.yml E2E consumer (tests/Azaion.Missions.E2E.Tests/): - xUnit 2.9.2 + Bogus 35.6.1 + Npgsql 10.0.2 + Xunit.SkippableFact 1.4.13 - TestBase / TokenMinter scaffolding for downstream tasks - Fixtures/ for DbReset, DbSeed, ComposeRestart, JwksRotate, JwksMockReverse - Helpers/ for DbAssertions (side-channel), HttpAssertions, FixtureSql - 8 Tests/<category>/Sanity.cs discovery smoke tests (AC-3) - Tests/InfrastructureSanity.cs SkippableFacts for AC-1/2/5/6 - Tests/AaaPatternEnforcement.cs greps source files for AC-7 - Tests/Reporting/TrxToCsvPostProcessorTests.cs covers AC-4 - Reporting/TrxToCsvPostProcessor.cs handles VSTest TRX -> environment.md CSV; xUnit traits are not propagated by the TRX logger so the converter reflects them out of the test DLL via GetCustomAttributesData - Reporting.Cli/ is a separate console csproj that links the converter source files (test project excludes Reporting.Cli/** from compile) - Dockerfile + entrypoint.sh wire dotnet test -> trx -> csv inside the e2e-consumer container the compose file already references Local verification: 13 pass, 3 skip (with explicit reasons), 0 fail. End-to-end TRX->CSV manually verified against environment.md header spec. Docker stack build is handed off to autodev Step 7 (test-run skill). Reports under _docs/03_implementation/. AZ-576 task spec moved to _docs/tasks/done/. Co-authored-by: Cursor <cursoragent@cursor.com>
13 lines
684 B
Plaintext
13 lines
684 B
Plaintext
-----BEGIN CERTIFICATE-----
|
|
MIIBzDCCAXOgAwIBAgIUZDltID1GVJuqwUDA+867RVJHYOwwCgYIKoZIzj0EAwIw
|
|
FDESMBAGA1UEAwwJandrcy1tb2NrMCAXDTI2MDUxNTAzNDAxM1oYDzIxMjYwNDIx
|
|
MDM0MDEzWjAUMRIwEAYDVQQDDAlqd2tzLW1vY2swWTATBgcqhkjOPQIBBggqhkjO
|
|
PQMBBwNCAATS59eN3v/CvrfN5OHTqWe/wp/ZsayKsf6g3sfjWaqreCgQWiVdfHas
|
|
tbny+dwuGdcv8F0uMINEXcmWDKY73dono4GgMIGdMB0GA1UdDgQWBBT8KD5Dt+Da
|
|
s19QUvSB0kpY6JxiLzAfBgNVHSMEGDAWgBT8KD5Dt+Das19QUvSB0kpY6JxiLzAl
|
|
BgNVHREEHjAcgglqd2tzLW1vY2uCCWxvY2FsaG9zdIcEfwAAATAPBgNVHRMBAf8E
|
|
BTADAQH/MA4GA1UdDwEB/wQEAwICpDATBgNVHSUEDDAKBggrBgEFBQcDATAKBggq
|
|
hkjOPQQDAgNHADBEAiBZL20arEn9WnXpbqilOrvOSk1b9tFb2Ad7NIMq8mQoZAIg
|
|
BD49p5vjFs7lvIlhX/mjs+LbITx1HX7EpztVszNsAfk=
|
|
-----END CERTIFICATE-----
|