Construct placement directly across the facade
This commit is contained in:
@@ -142,11 +142,11 @@ func TestFragmentVersionClaimUsesAssignedSequenceProjection(t *testing.T) {
|
||||
t.Fatalf("destructive sequence ancestor claim = %#v, want mapping node", node)
|
||||
}
|
||||
|
||||
effective := effectiveSourceVersionRuleForPlacement(&VersionRule{Path: Keys("version")}, Keys("catalog", "entries"), sourceVersionModeRequired, placementModeSequenceItem)
|
||||
effective := effectiveSourceVersionRuleForPlacement(&VersionRule{Path: Keys("version")}, Keys("catalog", "entries"), sourceVersionModeRequired, PlacementModeSequenceItem)
|
||||
if got, want := effective.Path.String(), "/catalog/entries/0/version"; got != want {
|
||||
t.Fatalf("item effective version path = %q, want %q", got, want)
|
||||
}
|
||||
defaultRule := effectiveSourceVersionRuleForPlacement(&VersionRule{Path: Keys("version")}, Keys("catalog", "entries"), sourceVersionModeDefault, placementModeSequenceItem)
|
||||
defaultRule := effectiveSourceVersionRuleForPlacement(&VersionRule{Path: Keys("version")}, Keys("catalog", "entries"), sourceVersionModeDefault, PlacementModeSequenceItem)
|
||||
if got, want := defaultRule.Path.String(), "/version"; got != want {
|
||||
t.Fatalf("default effective version path = %q, want %q", got, want)
|
||||
}
|
||||
@@ -628,7 +628,7 @@ func TestSourceVersionItemPlacementKeepsLocalChecksAndProtectsProjectedPath(t *t
|
||||
load: func(definition Definition[map[string]any]) error {
|
||||
_, err := Load(Mapping("main", map[string]any{"version": "v1", "name": "ordinary"}), testSecretBinding(), Options[map[string]any]{
|
||||
Definition: definition, SourceVersionMode: sourceVersionModeRequired,
|
||||
destination: Keys("catalog", "entries"), placementMode: placementModeSequenceItem,
|
||||
Destination: Keys("catalog", "entries"), PlacementMode: PlacementModeSequenceItem,
|
||||
Overrides: []Override{{Path: Keys("catalog", "entries"), Value: []any{}, Flag: "--entries"}},
|
||||
})
|
||||
return err
|
||||
@@ -637,7 +637,7 @@ func TestSourceVersionItemPlacementKeepsLocalChecksAndProtectsProjectedPath(t *t
|
||||
{
|
||||
name: "layered",
|
||||
load: func(definition Definition[map[string]any]) error {
|
||||
_, err := LoadLayered(Input{Source: Mapping("main", map[string]any{"version": "v1", "name": "layered"}), Destination: Keys("catalog", "entries"), placementMode: placementModeSequenceItem}, testSecretBinding(), LayeredOptions[map[string]any]{
|
||||
_, err := LoadLayered(Input{Source: Mapping("main", map[string]any{"version": "v1", "name": "layered"}), Destination: Keys("catalog", "entries"), PlacementMode: PlacementModeSequenceItem}, testSecretBinding(), LayeredOptions[map[string]any]{
|
||||
Definition: definition, SourceVersionMode: sourceVersionModeRequired,
|
||||
Overrides: []Override{{Path: Keys("catalog", "entries"), Value: []any{}, Flag: "--entries"}},
|
||||
})
|
||||
@@ -682,7 +682,7 @@ func TestSourceVersionItemEvidenceUsesProjectedSensitivityPath(t *testing.T) {
|
||||
Secret: func(path Path) bool { return path.String() == secretPath.String() },
|
||||
},
|
||||
SourceVersionMode: sourceVersionModeRequired,
|
||||
destination: Keys("catalog", "entries"), placementMode: placementModeSequenceItem,
|
||||
Destination: Keys("catalog", "entries"), PlacementMode: PlacementModeSequenceItem,
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatalf("item source-version load: %v", err)
|
||||
|
||||
Reference in New Issue
Block a user