Add Batch 3 Resources to Upgrade Tests
Part of Epic: #163
Depends on: #168
Related: #165 (Resource categorization)
Context
Batches 1 and 2 cover well-tested resources with existing upgrade coverage. Batch 3 adds new resources without prior upgrade test coverage (as required by Epic #163 ) and complex workflows involving multiple dependencies.
Goals
Add new resources identified in Epic [EPIC] Implement Usage of xp-testing Feature in provider-cloudfoundry #163 : OrgQuota, Route, Domain, App
Test complex multi-resource workflows (App + Route + Domain)
Validate resources with org-level scope (OrgQuota, OrgRole, OrgMembers)
Complete comprehensive upgrade test coverage
Accept longer test duration (may reach 30-40 minutes total)
Batch 3 Resources (from #165 + Epic #163 )
Org-Scoped Resources:
OrgQuota 🆕 - References Org, may need elevated permissions
OrgRole - References Org + User GUID
OrgMembers - References Org + User GUID
Complex App Workflow:
Domain 🆕 - References Org (already in Batch 1, may promote here)
App 🆕 - References Space, complex lifecycle
Route 🆕 - References Space + Domain + optionally App
Total: 6 resources (4 new, 2 with existing coverage)
🆕 = New resource without prior upgrade test coverage (Epic #163 requirement)
Tasks
Prerequisites Assessment:
CR Creation - Org Resources:
CR Creation - App Workflow:
Dependency Planning:
Testing:
Documentation:
Acceptance Criteria
Org Resources:
App Workflow:
Testing:
Documentation:
Technical Notes
Directory Structure After Batch 3:
test/upgrade/crs/
├── import/
│ └── org.yaml # TesterBatch
├── space/
│ └── space.yaml # TesterBatch
├── spacequota/ # Batch 1
├── domain/ # Batch 1 or 3
├── serviceinstance/ # Batch 2
├── servicecredentialbinding/ # Batch 2
├── spacemembers/ # Batch 2
├── orgquota/ # Batch 3 🆕
│ └── orgquota.yaml
├── orgrole/ # Batch 3
│ └── orgrole.yaml
├── orgmembers/ # Batch 3
│ └── orgmembers.yaml
├── app/ # Batch 3 🆕
│ └── app.yaml
└── route/ # Batch 3 🆕
└── route.yaml
Dependency Chains:
Org Resources:
Org (import/observe)
├── OrgQuota
├── OrgRole (+ User GUID)
└── OrgMembers (+ User GUID)
App Workflow:
Org (import/observe)
└── Space
├── Domain (org-scoped or space-scoped)
├── App
└── Route
├── Domain (required)
└── App (optional destination)
Resource Creation Order (matters!):
Org (import)
Space, Domain
OrgQuota, OrgRole, OrgMembers
App
Route (last - depends on Domain + App)
Cleanup Order (reverse!):
Route
App
OrgMembers, OrgRole, OrgQuota
Domain, Space
Org (import - not deleted)
Parallel Work Options:
Can be split into PRs:
PR 1: Org-scoped resources (OrgQuota, OrgRole, OrgMembers)
PR 2: App workflow (Domain, App, Route - together due to dependencies)
Success Criteria for Batch 3
This batch is complete when:
Definition of Done
Reference
Add Batch 3 Resources to Upgrade Tests
Part of Epic: #163
Depends on: #168
Related: #165 (Resource categorization)
Context
Batches 1 and 2 cover well-tested resources with existing upgrade coverage. Batch 3 adds new resources without prior upgrade test coverage (as required by Epic #163) and complex workflows involving multiple dependencies.
Goals
Batch 3 Resources (from #165 + Epic #163)
Org-Scoped Resources:
Complex App Workflow:
Total: 6 resources (4 new, 2 with existing coverage)
🆕 = New resource without prior upgrade test coverage (Epic #163 requirement)
Tasks
Prerequisites Assessment:
CR Creation - Org Resources:
test/upgrade/crs/orgquota/orgquota.yaml(or observe pattern)test/upgrade/crs/orgrole/orgrole.yamltest/upgrade/crs/orgmembers/orgmembers.yamlCR Creation - App Workflow:
test/upgrade/crs/app/app.yamltest/upgrade/crs/route/route.yamlDependency Planning:
Testing:
Documentation:
test/upgrade/README.mdwith Batch 3 resourcesAcceptance Criteria
Org Resources:
test/upgrade/crs/App Workflow:
Testing:
make test-upgradeDocumentation:
Technical Notes
Directory Structure After Batch 3:
Dependency Chains:
Org Resources:
App Workflow:
Resource Creation Order (matters!):
Cleanup Order (reverse!):
Parallel Work Options:
Can be split into PRs:
Success Criteria for Batch 3
This batch is complete when:
Definition of Done
Reference