Oracle ERP Cloud Sandbox Limitations for Integration Testing

Type: ERP Integration System: Oracle Fusion Cloud ERP (25A-25D) Confidence: 0.82 Sources: 6 Verified: 2026-03-09 Freshness: 2026-03-09

TL;DR

System Profile

Oracle Fusion Cloud ERP provides sandboxes (configuration isolation within environments), test pods (separate non-production environments), and ATEs (Additional Test Environments). Standard subscription: 1 production + 1 test environment.

PropertyValue
VendorOracle
SystemOracle Fusion Cloud ERP (25A-25D)
Environments Included1 Production + 1 Test
Sandbox Limit20 per environment (configurable)
DocsOracle Fusion Environment Management

API Surfaces & Capabilities

Testing LevelData IsolationAPI IsolationConfig IsolationIntegration Testable?
SandboxNoneNoneYesNo
Test PodSeparateSeparate URLIndependentYes
ATESeparateSeparate URLIndependentYes
ProductionN/AProductionMainlineN/A

Rate Limits & Quotas

Sandbox vs Test Pod Capabilities

CapabilitySandboxTest PodATE
Flexfield configYes (isolated)Yes (independent)Yes
REST API testingNo (invisible)YesYes
FBDI testingNo (invisible)YesYes
Business EventsNo (invisible)YesYes
Production data cloneN/A (same data)Yes (refresh)Yes
Load testingNoLimitedLimited

Constraints

Integration Pattern Decision Tree

START — Need to test Oracle ERP Cloud integration
├── Config changes (flexfields, Page Composer)?
│   ├── Develop in sandbox → publish → test on test pod
│   └── Cannot test integrations IN sandbox
├── REST API testing? → Test pod (separate URL)
├── FBDI testing? → Test pod with refreshed data
├── Quarterly update regression? → Test pod (~2 weeks before prod)
├── Performance testing? → Request dedicated environment
└── Need production data? → Refresh test pod from production
    └── Must match Fusion version before refresh

Quick Reference

Testing NeedWhereSandbox?Why Not
New flexfieldSandbox then test podPartiallyAPI can't see sandbox
REST API changesTest podNoInvisible to API
FBDI importTest podNoInvisible to FBDI
Quarterly regressionTest podNoNeed full environment
Performance testDedicated envNoTest pod has lower limits

Step-by-Step Integration Guide

1. Set Up Test Pod

Verify access and representative data. [src3]

2. Refresh Test Pod from Production

Clone production data. Requires version parity. [src2]

3. Configure Integration Endpoints

Point integrations to test pod URL with separate credentials. [src4]

ENV_CONFIG = {
    "production": {"url": "https://prod.fa.us2.oraclecloud.com"},
    "test": {"url": "https://test.fa.us2.oraclecloud.com"},
}
config = ENV_CONFIG[os.environ.get("ORACLE_ENV", "test")]

Code Examples

Python: Environment-Aware Client

# Input:  Environment name (production/test)
# Output: Configured API client

class OracleERPClient:
    def __init__(self, env="test"):
        self.config = ENV_CONFIG[env]
        self.token = None

    def get(self, endpoint, params=None):
        if not self.token: self.get_token()
        return requests.get(f"{self.config['url']}{endpoint}",
            headers={"Authorization": f"Bearer {self.token}"}, params=params)

client = OracleERPClient(env="test")
pos = client.get("/fscmRestApi/resources/11.13.18.05/purchaseOrders", {"limit": 5})

cURL: Test Pod Health Check

# Check test pod API access
curl -s -o /dev/null -w "HTTP %{http_code}\n" \
  "https://your-test.fa.us2.oraclecloud.com/fscmRestApi/resources/11.13.18.05/purchaseOrders?limit=1" \
  -H "Authorization: Bearer $TEST_TOKEN"

# Check data freshness
curl -s "https://your-test.fa.us2.oraclecloud.com/fscmRestApi/resources/11.13.18.05/purchaseOrders?limit=1&orderBy=CreationDate:desc" \
  -H "Authorization: Bearer $TEST_TOKEN" | python -m json.tool

Error Handling & Failure Points

Common Errors

CodeMeaningCauseResolution
401Auth failedCredentials not set for testCreate separate OAuth client
403Missing roleRoles not configured post-refreshRe-assign roles
SANDBOX-INVISIBLEConfig not visibleSandbox not publishedPublish to mainline first
REFRESH-MISMATCHCannot refreshVersion mismatchMatch versions first

Failure Points

Anti-Patterns

Wrong: Testing Integrations in Sandbox

// ❌ BAD — REST API cannot see sandbox-only changes
// Developer configures flexfield in sandbox, API returns nothing
// Hours wasted debugging non-existent API bug

Correct: Publish Sandbox, Test on Test Pod

// ✅ GOOD — Sandbox for config dev, test pod for integration testing
// 1. Configure in sandbox (visual) → 2. Publish → 3. Test on test pod

Wrong: Same Credentials for All Environments

# ❌ BAD — Risk of hitting production accidentally
client_id = "SHARED_CLIENT_ID"

Correct: Separate Credentials Per Environment

# ✅ GOOD — Environment-specific credentials
client_id = os.environ[f"{env.upper()}_CLIENT_ID"]

Common Pitfalls

Diagnostic Commands

# Check test pod accessibility
curl -s -o /dev/null -w "HTTP %{http_code}\n" \
  "https://your-test.fa.us2.oraclecloud.com/fscmRestApi/resources/11.13.18.05/purchaseOrders?limit=1" \
  -H "Authorization: Bearer $TEST_TOKEN"

# Compare record counts
echo "Prod:" && curl -s "$PROD_URL?limit=0&totalResults=true" -H "Authorization: Bearer $PROD_TOKEN" | python -c "import sys,json; print(json.load(sys.stdin).get('totalResults','N/A'))"
echo "Test:" && curl -s "$TEST_URL?limit=0&totalResults=true" -H "Authorization: Bearer $TEST_TOKEN" | python -c "import sys,json; print(json.load(sys.stdin).get('totalResults','N/A'))"

Version History & Compatibility

ReleaseDateStatusChanges
25D2025-11CurrentEnhanced refresh monitoring
25C2025-08SupportedUpdated refresh process
25A2025-02SupportedSandbox publish performance improved

When to Use / When Not to Use

Use WhenDon't Use WhenUse Instead
Planning integration testing strategyNeed customization optionsoracle-erp-cloud-customization-boundaries
Setting up test environmentNeed update regressionoracle-erp-cloud-upgrade-impact-integrations
Troubleshooting invisible configNeed FBDI troubleshootingoracle-fbdi-common-failures

Important Caveats

Related Units