Skip to content

feat: Add the flag-overrides capability to the contract test service - #225

Draft
kinyoklion wants to merge 1 commit into
rlamb/overrides-java-file-override-sourcefrom
rlamb/overrides-java-contract-tests
Draft

kinyoklion wants to merge 1 commit into
rlamb/overrides-java-file-override-sourcefrom
rlamb/overrides-java-contract-tests

Conversation

@kinyoklion

Copy link
Copy Markdown
Member

Summary

The contract test service now advertises the flag-overrides capability and accepts the overrides object in the SDK configuration, as the test harness service specification describes: filePaths (required), duplicateKeysHandling (fail or ignore), changeDetection (polling or watching), and pollIntervalMs. The block configures FileOverrides.source() on the data system builder. An overrides block without a dataSystem block is rejected, because the override source is an option of the FDv2 data system.

The service also reads its listening port from the PORT environment variable when set, which the Makefile already passes, so several test services can run side by side on one machine. The default stays 8000.

This PR depends on the file-based override source (rlamb/overrides-java-file-override-source) and is based on that branch; retarget it to feat/overrides once that branch merges.

The contract test service advertises the flag-overrides capability and
accepts the overrides object in the SDK configuration: filePaths,
duplicateKeysHandling, changeDetection, and pollIntervalMs. The block
configures FileOverrides.source() on the data system builder. An
overrides block without a dataSystem block is rejected, because the
override source is an option of the FDv2 data system.

The service reads its listening port from the PORT environment variable
when set, which the Makefile already passes, so several test services
can run side by side. The default stays 8000.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant