Some checks failed
Server (Postgres) / Build & reinstall (setup) (push) Has been cancelled
Server (Postgres) / Python Unit Tests (1) (push) Has been cancelled
Server (Postgres) / Python Unit Tests (2) (push) Has been cancelled
Server (Postgres) / Python Unit Tests (3) (push) Has been cancelled
Server (Postgres) / Python Unit Tests (4) (push) Has been cancelled
Server (Mariadb) / Build & reinstall (setup) (push) Has been cancelled
Server (Mariadb) / Python Unit Tests (1) (push) Has been cancelled
Server (Mariadb) / Python Unit Tests (2) (push) Has been cancelled
Server (Mariadb) / Python Unit Tests (3) (push) Has been cancelled
Server (Mariadb) / Python Unit Tests (4) (push) Has been cancelled
Server (Mariadb) / Coverage Wrap Up (push) Has been cancelled
Lock threads / lock (push) Has been cancelled
Regenerate POT file (translatable strings) / Regenerate POT file (develop) (push) Has been cancelled
Regenerate POT file (translatable strings) / Regenerate POT file (version-16-hotfix) (push) Has been cancelled
Sync translations to hotfix branches / Trigger sync → version-16-hotfix (push) Has been cancelled
Create weekly release pull requests / Release (15) (push) Has been cancelled
Create weekly release pull requests / Release (16) (push) Has been cancelled
47 lines
1.7 KiB
Python
47 lines
1.7 KiB
Python
from erpnext.tests.utils import ERPNextTestSuite, ReportFilters, ReportName, execute_script_report
|
|
|
|
DEFAULT_FILTERS = {
|
|
"company": "_Test Company",
|
|
"from_date": "2010-01-01",
|
|
"to_date": "2030-01-01",
|
|
"period_start_date": "2010-01-01",
|
|
"period_end_date": "2030-01-01",
|
|
}
|
|
|
|
|
|
REPORT_FILTER_TEST_CASES: list[tuple[ReportName, ReportFilters]] = [
|
|
("General Ledger", {"categorize_by": "Categorize by Voucher (Consolidated)"}),
|
|
("General Ledger", {"categorize_by": "Categorize by Voucher (Consolidated)", "include_dimensions": 1}),
|
|
("Accounts Payable", {"range": "30, 60, 90, 120"}),
|
|
("Accounts Receivable", {"range": "30, 60, 90, 120"}),
|
|
("Consolidated Financial Statement", {"report": "Balance Sheet"}),
|
|
("Consolidated Financial Statement", {"report": "Profit and Loss Statement"}),
|
|
("Consolidated Financial Statement", {"report": "Cash Flow"}),
|
|
("Gross Profit", {"group_by": "Invoice"}),
|
|
("Gross Profit", {"group_by": "Item Code"}),
|
|
("Gross Profit", {"group_by": "Item Group"}),
|
|
("Gross Profit", {"group_by": "Customer"}),
|
|
("Gross Profit", {"group_by": "Customer Group"}),
|
|
("Item-wise Sales Register", {}),
|
|
("Item-wise Purchase Register", {}),
|
|
("Sales Register", {}),
|
|
("Sales Register", {"item_group": "All Item Groups"}),
|
|
("Purchase Register", {}),
|
|
]
|
|
|
|
OPTIONAL_FILTERS = {}
|
|
|
|
|
|
class TestReports(ERPNextTestSuite):
|
|
def test_execute_all_accounts_reports(self):
|
|
"""Test that all script report in stock modules are executable with supported filters"""
|
|
for report, filter in REPORT_FILTER_TEST_CASES:
|
|
with self.subTest(report=report):
|
|
execute_script_report(
|
|
report_name=report,
|
|
module="Accounts",
|
|
filters=filter,
|
|
default_filters=DEFAULT_FILTERS,
|
|
optional_filters=OPTIONAL_FILTERS if filter.get("_optional") else None,
|
|
)
|