(t *testing.T)
| 51 | } |
| 52 | |
| 53 | func TestSelectiveSyncWithoutNamespace(t *testing.T) { |
| 54 | selectedResourceNamespace := getNewNamespace(t) |
| 55 | defer func() { |
| 56 | if !t.Skipped() { |
| 57 | errors.NewHandler(t).FailOnErr(fixture.Run("", "kubectl", "delete", "namespace", selectedResourceNamespace)) |
| 58 | } |
| 59 | }() |
| 60 | ctx := Given(t) |
| 61 | ctx.Prune(true). |
| 62 | Path("guestbook-with-namespace"). |
| 63 | And(func() { |
| 64 | errors.NewHandler(t).FailOnErr(fixture.Run("", "kubectl", "create", "namespace", selectedResourceNamespace)) |
| 65 | }). |
| 66 | SelectedResource("apps:Deployment:guestbook-ui"). |
| 67 | When(). |
| 68 | PatchFile("guestbook-ui-deployment-ns.yaml", fmt.Sprintf(`[{"op": "replace", "path": "/metadata/namespace", "value": %q}]`, selectedResourceNamespace)). |
| 69 | PatchFile("guestbook-ui-svc-ns.yaml", fmt.Sprintf(`[{"op": "replace", "path": "/metadata/namespace", "value": %q}]`, selectedResourceNamespace)). |
| 70 | CreateApp(). |
| 71 | Sync(). |
| 72 | Then(). |
| 73 | Expect(Success("")). |
| 74 | Expect(OperationPhaseIs(OperationSucceeded)). |
| 75 | Expect(SyncStatusIs(SyncStatusCodeOutOfSync)). |
| 76 | Expect(ResourceHealthWithNamespaceIs("Deployment", "guestbook-ui", selectedResourceNamespace, health.HealthStatusHealthy)). |
| 77 | Expect(ResourceHealthWithNamespaceIs("Deployment", "guestbook-ui", ctx.DeploymentNamespace(), health.HealthStatusHealthy)). |
| 78 | Expect(ResourceSyncStatusWithNamespaceIs("Deployment", "guestbook-ui", selectedResourceNamespace, SyncStatusCodeSynced)). |
| 79 | Expect(ResourceSyncStatusWithNamespaceIs("Deployment", "guestbook-ui", ctx.DeploymentNamespace(), SyncStatusCodeSynced)) |
| 80 | } |
| 81 | |
| 82 | // In selectedResource to sync, namespace is provided |
| 83 | func TestSelectiveSyncWithNamespace(t *testing.T) { |
nothing calls this directly
no test coverage detected