mirror of
https://github.com/argoproj/argo-cd.git
synced 2026-02-20 01:28:45 +01:00
56 lines
1.2 KiB
Go
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))
|
|
}
|