API / Inbound Testleri¶
Test edilen rotalar¶
text
POST /api/v1/inbound/work-orders
POST /api/v1/inbound/work-orders/test
Otomatik dosyalar¶
| Dosya | Odak |
|---|---|
handler_http_test.go |
Canlı ve test POST JSON/XML, Accept, 415/406/413, tenant, özet |
format_validation_http_test.go |
Test endpoint: Mongo/arşiv/idempotency yok; canlı hâlâ korumalı |
contract_error_http_test.go |
İç içe tip hataları, JSON satır/sütun, ayrıntı tavanı |
idempotency_archive_http_test.go |
Anahtar zorunlu/geçersiz, replay, çakışma, lease, arşiv 503 |
actor_test.go |
Bulunamadı / pasif / tenant uyuşmazlığı / beklenmeyen store → INTERNAL_ERROR 500 |
persistence_test.go |
Oluştur/atla/makine yok/erişilemez → 503 |
mongo_integration_test.go |
KOŞULLU — MONGODB_INTEGRATION_TEST_URI yoksa atlanır |
Actor kodları (tahmin değil, kod)¶
| Koşul | HTTP | Kod |
|---|---|---|
| Kullanıcı yok | 409 | INTEGRATION_ACTOR_USER_NOT_FOUND |
Durum active değil |
409 | INTEGRATION_ACTOR_USER_INACTIVE |
| Tenant uyuşmazlığı | 409 | INTEGRATION_ACTOR_TENANT_MISMATCH |
Beklenmeyen FindByID hatası |
500 | INTERNAL_ERROR |
| Mongo yok / süre doldu | 503 | DATABASE_UNAVAILABLE |
Beklenmeyen store/DB hataları genel INTERNAL_ERROR olarak kalır. Yanıtta actor ObjectID olmamalıdır.
Lab host’taki canlı işlevsel POST bu birim testleri değildir. Bkz. Canlı E2E.