Test results - 1.2.0
What is tested in Shopify Connector Pro, and how to run the suite.
| Suite | Result |
|---|---|
| Automated tests, Odoo 18.0 Community (both modules) | 215 / 215 pass |
| Automated tests, Odoo 19.0 Community (both modules) | 215 / 215 pass |
| End-to-end run over HTTP against the Shopify API simulator (Odoo 18) | 70 / 70 checks pass |
| Upgrade from 0.3.0 with data, then uninstall and reinstall (Odoo 18) | 8 / 8 checks pass; uninstall and reinstall clean |
| Arabic: install with Arabic loaded, screens translated | loads without error; 1,048 of 1,059 strings in Arabic (the rest are technical names kept as they are) |
What the end-to-end run covers
A real Odoo server and the simulator talking HTTP only: client-credentials and OAuth connection; product import by SKU; stock export with an order in flight; signed webhooks, duplicates and a forged one; a throttled budget; a delivery shipped in two parts with one answer lost on purpose; tracking added later; a refund before its invoice and its webhook replayed; a refund from Odoo with its answer lost; a cancellation from Odoo with its answer lost; payouts with the scope missing, then granted, booked and replayed; customer and order export with a totals mismatch, a correction and a lost completion; product export with a lost answer and a later update; metafields both ways and a translation; markets and channels; webhook registration; segments; the reports; cash on delivery; cutover adoption; the support bundle; a Shopify-run location's counts.
The simulator implements Shopify's documented GraphQL contract for API 2026-07 as this connector uses it, including the deprecations and mandatory idempotency keys of that version. It proves the connector against that contract - not against a live Shopify store, which it has not yet been run against.
Benchmark
See benchmark.md in the repository: 10,000 variants linked in 79 s; 3,000 signed webhook deliveries answered with a median of 27 ms (p95 33 ms); 3,000 events (1,000 orders, each delivered three times) became exactly 1,000 orders in 164 s on one worker. Measured on one machine against the simulator with its rate limit off, and reported as measured.