Files
argo-cd/test/e2e/diff_test.go
2026-02-12 09:29:40 -05:00

56 lines
1.2 KiB
Go

package e2e
import (
"testing"
. "github.com/argoproj/argo-cd/gitops-engine/pkg/sync/common"
. "github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1"
. "github.com/argoproj/argo-cd/v3/test/e2e/fixture/app"
"github.com/argoproj/argo-cd/v3/test/fixture/test"
)
func TestPatch(t *testing.T) {
test.LocalOnly(t)
Given(t).
Path("two-nice-pods").
When().
AddFile("pod-3.yaml", `apiVersion: v1
kind: Pod
metadata:
name: pod-3
spec:
containers:
- name: main
image: quay.io/argoprojlabs/argocd-e2e-container:0.1
imagePullPolicy: IfNotPresent
command:
- "true"
restartPolicy: Never
`).
CreateApp().
Sync().
Then().
Expect(OperationPhaseIs(OperationSucceeded)).
Expect(SyncStatusIs(SyncStatusCodeSynced)).
When().
DeleteFile("pod-1.yaml").
PatchFile("pod-2.yaml", `[{"op": "add", "path": "/metadata/annotations", "value": {"bar": "Baz"}}]`).
AddFile("pod-4.yaml", `apiVersion: v1
kind: Pod
metadata:
name: pod-4
spec:
containers:
- name: main
image: quay.io/argoprojlabs/argocd-e2e-container:0.1
imagePullPolicy: IfNotPresent
command:
- "true"
restartPolicy: Never
`).
Refresh(RefreshTypeHard).
Then().
Expect(SyncStatusIs(SyncStatusCodeOutOfSync))
}