addons-cm/website_sale_aplicoop/tests
snt eb6b53db1a [ADD] website_sale_aplicoop: Phase 3 test suite implementation
Implementa test_phase3_confirm_eskaera.py con cobertura completa de los 3 helpers
creados en Phase 3 del refactoring de confirm_eskaera():

Helper Methods Tested:
- _validate_confirm_json(): Validación de request JSON
- _process_cart_items(): Procesamiento de items del carrito
- _build_confirmation_message(): Construcción de mensajes localizados

Test Coverage:
- 4 test classes
- 24 test methods
- 61 assertions

Test Breakdown:
1. TestValidateConfirmJson (5 tests):
   - Validación exitosa de datos JSON
   - Manejo de error: order_id faltante
   - Manejo de error: order no existe
   - Manejo de error: carrito vacío
   - Validación de flag is_delivery

2. TestProcessCartItems (5 tests):
   - Procesamiento exitoso de items
   - Fallback a list_price cuando price=0
   - Skip de productos inválidos
   - Error cuando no quedan items válidos
   - Traducción de nombres de productos

3. TestBuildConfirmationMessage (11 tests):
   - Mensaje de confirmación para pickup
   - Mensaje de confirmación para delivery
   - Manejo cuando no hay fechas
   - Formato de fecha DD/MM/YYYY
   - Soporte multi-idioma: ES, EU, CA, GL, PT, FR, IT

4. TestConfirmEskaera_Integration (3 tests):
   - Flujo completo para pickup order
   - Flujo completo para delivery order
   - Actualización de draft existente

Features Validated:
 Validación robusta de request JSON con mensajes de error claros
 Procesamiento de items con manejo de errores y fallbacks
 Construcción de mensajes con soporte para 7 idiomas
 Diferenciación pickup vs delivery con fechas correctas
 Integración completa end-to-end del flujo confirm_eskaera

Quality Checks:
 Sintaxis Python válida
 Pre-commit hooks: black, isort, flake8, pylint (all passed)
 671 líneas de código de tests
 29 docstrings explicativos

Total Test Suite (Phase 1 + 2 + 3):
- 53 test methods (18 + 11 + 24)
- 3 test files (test_helper_methods_phase1.py, test_phase2_eskaera_shop.py, test_phase3_confirm_eskaera.py)
- 1,311 líneas de código de tests

Este commit completa la implementación de tests para el refactoring completo de 3 fases,
proporcionando cobertura exhaustiva de todas las funcionalidades críticas del sistema
eskaera (pedidos de grupo cooperativos).

Files:
- website_sale_aplicoop/tests/test_phase3_confirm_eskaera.py (NEW, 671 lines)
2026-02-16 16:00:39 +01:00
..
__init__.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
COBERTURA_TESTS_ANALISIS.md Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_date_calculations.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_draft_persistence.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_edge_cases.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_endpoints.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_eskaera_shop.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_group_order.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_helper_methods_phase1.py [REFACTOR] Phase 1: Add 3 helper methods and tests (pre-commit skipped for C901) 2026-02-16 15:41:03 +01:00
test_multi_company.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_phase2_eskaera_shop.py [IMP] website_sale_aplicoop: Phase 2 - Refactor eskaera_shop() and add_to_eskaera_cart() 2026-02-16 15:47:15 +01:00
test_phase3_confirm_eskaera.py [ADD] website_sale_aplicoop: Phase 3 test suite implementation 2026-02-16 16:00:39 +01:00
test_price_with_taxes_included.py Revertir cambio: eliminar cálculo duplicado de impuestos 2026-02-11 19:54:28 +01:00
test_pricing_with_pricelist.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_product_discovery.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_product_extension.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_record_rules.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_res_partner.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_save_order_endpoints.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_templates_rendering.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00
test_validations.py Aplicoop desde el repo de kidekoop 2026-02-11 15:32:11 +01:00