Documentation
¶
Overview ¶
Package contract provides contract test assertions for Roady syncer plugins.
Index ¶
- type ContractSuite
- type Result
- func AssertInitSuccess(syncer domainPlugin.Syncer) Result
- func AssertInitWithBadConfig(syncer domainPlugin.Syncer) Result
- func AssertPushInvalidTask(syncer domainPlugin.Syncer) Result
- func AssertPushValidTask(syncer domainPlugin.Syncer) Result
- func AssertSyncEmptyPlan(syncer domainPlugin.Syncer) Result
- func AssertSyncWithTasks(syncer domainPlugin.Syncer) Result
- type SuiteResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContractSuite ¶
type ContractSuite struct {
// contains filtered or unexported fields
}
ContractSuite runs all contract assertions against a plugin binary.
func NewContractSuite ¶
func NewContractSuite() *ContractSuite
NewContractSuite creates a new contract suite.
func (*ContractSuite) RunBinary ¶
func (s *ContractSuite) RunBinary(path string) (*SuiteResult, error)
RunBinary loads a plugin binary and runs the full contract suite.
func (*ContractSuite) RunWithSyncer ¶
func (s *ContractSuite) RunWithSyncer(syncer domainPlugin.Syncer) *SuiteResult
RunWithSyncer runs the contract suite against an already-loaded syncer instance.
type Result ¶
Result captures the outcome of a single contract assertion.
func AssertInitSuccess ¶
func AssertInitSuccess(syncer domainPlugin.Syncer) Result
AssertInitSuccess verifies that Init succeeds with valid config.
func AssertInitWithBadConfig ¶
func AssertInitWithBadConfig(syncer domainPlugin.Syncer) Result
AssertInitWithBadConfig verifies that Init returns an error for bad config.
func AssertPushInvalidTask ¶
func AssertPushInvalidTask(syncer domainPlugin.Syncer) Result
AssertPushInvalidTask verifies Push handles an empty task ID gracefully.
func AssertPushValidTask ¶
func AssertPushValidTask(syncer domainPlugin.Syncer) Result
AssertPushValidTask verifies Push accepts a valid task transition.
func AssertSyncEmptyPlan ¶
func AssertSyncEmptyPlan(syncer domainPlugin.Syncer) Result
AssertSyncEmptyPlan verifies Sync handles an empty plan without error.
func AssertSyncWithTasks ¶
func AssertSyncWithTasks(syncer domainPlugin.Syncer) Result
AssertSyncWithTasks verifies Sync processes tasks and returns status updates.
type SuiteResult ¶
SuiteResult aggregates results from running the full contract suite.