Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
3b830b0
fix(build): exclude CnameResolverLiveDnsTests from the no-DCV Integra…
spbsoluble Jul 31, 2026
5b5e3fe
feat(enroll): synchronous certificate pickup on all enrollment paths
spbsoluble Jul 31, 2026
396d726
fix(enroll): harden the synchronous pickup per full review cycle (cod…
spbsoluble Jul 31, 2026
dc04e95
fix(enroll): close bodyless-GENERATED escapes and make pickup poll co…
spbsoluble Jul 31, 2026
32a9457
refactor(enroll): rename Pickup* config fields to EnrollmentWait* for…
spbsoluble Jul 31, 2026
4ad4b5a
refactor(enroll): collapse enrollment-wait to a single EnrollmentWait…
spbsoluble Jul 31, 2026
11d0b5d
fix(enroll): stop dcvOwnsIssuanceWait from silently disabling the enr…
spbsoluble Jul 31, 2026
9ab69b9
fix(enroll): dcvIssuanceWaitRan must require a genuine positive wait …
spbsoluble Jul 31, 2026
4cf86d7
fix(enroll): add provenance and phase context to round-3 audit-trail …
spbsoluble Jul 31, 2026
724e546
fix(enroll): don't stack a redundant enrollment-wait poll after DCV a…
spbsoluble Jul 31, 2026
adeba85
fix(enroll): close the last dcvIssuanceWaitRan fallthrough (no-guidan…
spbsoluble Jul 31, 2026
5152e19
fix(enroll): don't retry non-idempotent order/CSR submits on transien…
spbsoluble Jul 31, 2026
a365f06
chore(enroll): audit provenance on validation-type gate; concise 1.2.…
spbsoluble Jul 31, 2026
0269289
test(integration): disable the general enrollment-wait poll by default
spbsoluble Aug 1, 2026
b01490e
docs(tests): document every test class and rename docs to README.md
spbsoluble Aug 1, 2026
e0f0a9a
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Aug 1, 2026
5a54bc3
docs: scrub internal support-ticket number from code and docs
spbsoluble Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CERTInext.IntegrationTests/CERTInext.IntegrationTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
<Compile Remove="DcvLifecycleTests.cs" />
<Compile Remove="CloudflareDomainValidator.cs" />
<Compile Remove="StubDomainValidator.cs" />
<!-- Exercises DcvFollowCnameDelegation (a DCV feature) and references the
IntegrationTestData helper defined in DcvLifecycleTests.cs, which is excluded
above — so the no-DCV build must exclude this file as well. -->
<Compile Remove="CnameResolverLiveDnsTests.cs" />
</ItemGroup>

<ItemGroup>
Expand Down
6 changes: 5 additions & 1 deletion CERTInext.IntegrationTests/DcvLifecycleTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,11 @@ private CERTInextCAPlugin BuildPlugin(bool dcvEnabled, int propagationDelaySecon
PageSize = pageSize ?? _fixture.Config.PageSize,
DcvEnabled = dcvEnabled,
DcvPropagationDelaySeconds = propagationDelaySeconds,
DcvTimeoutMinutes = 3
DcvTimeoutMinutes = 3,
// Inherit the fixture's disabled general enrollment-wait (0). The DCV path has its
// own post-DCV issuance poll (DcvWaitForIssuanceSeconds); stacking the general
// 50s enrollment-wait poll on top would only slow the suite without new coverage.
EnrollmentWaitSeconds = _fixture.Config.EnrollmentWaitSeconds
};

return new CERTInextCAPlugin(_fixture.Client, BuildDnsFactory(), config);
Expand Down
163 changes: 0 additions & 163 deletions CERTInext.IntegrationTests/INTEGRATION_TESTING.md

This file was deleted.

9 changes: 8 additions & 1 deletion CERTInext.IntegrationTests/IntegrationTestFixture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,14 @@ public IntegrationTestFixture()
SignerPlace = "Gateway",
SignerIp = "127.0.0.1",
DefaultProductCode = ProductCode,
PageSize = 100
PageSize = 100,
// Disable the synchronous enrollment-wait poll by default: on the sandbox a
// freshly-submitted DV order stays pending (it needs DCV), so the poll would
// burn its full EnrollmentWaitSeconds budget (~50s) on every enroll test
// before returning pending. The wait's own logic is covered by the unit suite;
// a test that specifically exercises live pickup can re-enable it on its own
// config. Mirrors the unit suite's BuildPlugin (PickupRetries/EnrollmentWaitSeconds=0).
EnrollmentWaitSeconds = 0
};

Client = new CERTInextClient(Config);
Expand Down
Loading
Loading