#!/usr/bin/env python3 """Test script for US-001: BalanceSheetAggregates model validation""" import sys sys.path.insert(0, '.') from backend.modules.reports.models.financial_indicators import BalanceSheetAggregates from decimal import Decimal # Test model creation agg = BalanceSheetAggregates( company_id=1, luna=12, an=2024, active_imobilizate=Decimal('1000'), stocuri=Decimal('500'), creante=Decimal('300'), disponibilitati=Decimal('200'), capital_propriu=Decimal('800'), rezultat=Decimal('100'), datorii_termen_lung=Decimal('500'), datorii_curente=Decimal('600'), venituri=Decimal('2000'), cheltuieli_operationale=Decimal('1500') ) print('BalanceSheetAggregates model test:') print(f' active_curente: {agg.active_curente}') # 500 + 300 + 200 = 1000 print(f' total_active: {agg.total_active}') # 1000 + 1000 = 2000 print(f' working_capital: {agg.working_capital}') # 1000 - 600 = 400 print(f' ebit: {agg.ebit}') # 2000 - 1500 = 500 print('Model OK!') # Test service import from backend.modules.reports.services.financial_indicators_service import ( FinancialIndicatorsService, ACCOUNT_GROUPS ) print('\nACCOUNT_GROUPS categories:') for key in ACCOUNT_GROUPS: print(f' - {key}') print('\nFinancialIndicatorsService class methods:') for method in dir(FinancialIndicatorsService): if not method.startswith('_'): print(f' - {method}') print('\n✅ All US-001 acceptance criteria validated!')