[Erp5-report] r26617 - /erp5/trunk/products/ERP5/tests/testAccounting.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Apr 24 10:57:11 CEST 2009
Author: jerome
Date: Fri Apr 24 10:57:09 2009
New Revision: 26617
URL: http://svn.erp5.org?rev=26617&view=rev
Log:
tests for AccountingTransaction_getTotalDebit and
AccountingTransaction_getTotalCredit
Modified:
erp5/trunk/products/ERP5/tests/testAccounting.py
Modified: erp5/trunk/products/ERP5/tests/testAccounting.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testAccounting.py?rev=26617&r1=26616&r2=26617&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testAccounting.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testAccounting.py [utf8] Fri Apr 24 10:57:09 2009
@@ -2408,6 +2408,108 @@
self.tic()
self.failIf(invoice_line.getGroupingReference())
self.failIf(payment_line.getGroupingReference())
+
+ def test_AccountingTransaction_getTotalDebitCredit(self):
+ # source view
+ transaction = self._makeOne(
+ portal_type='Accounting Transaction',
+ start_date=DateTime('2007/01/02'),
+ destination_section_value=self.organisation_module.client_1,
+ lines=(dict(source_value=self.account_module.payable,
+ destination_value=self.account_module.receivable,
+ source_debit=500),
+ dict(source_value=self.account_module.receivable,
+ destination_value=self.account_module.payable,
+ source_credit=400)))
+ self.assertTrue(transaction.AccountingTransaction_isSourceView())
+ self.assertEquals(500, transaction.AccountingTransaction_getTotalDebit())
+ self.assertEquals(400, transaction.AccountingTransaction_getTotalCredit())
+
+ # destination view
+ transaction = self._makeOne(
+ portal_type='Accounting Transaction',
+ start_date=DateTime('2007/01/02'),
+ source_section_value=self.organisation_module.client_1,
+ destination_section_value=self.section,
+ lines=(dict(source_value=self.account_module.payable,
+ destination_value=self.account_module.receivable,
+ destination_debit=500),
+ dict(source_value=self.account_module.receivable,
+ destination_value=self.account_module.payable,
+ destination_credit=400)))
+ self.assertFalse(transaction.AccountingTransaction_isSourceView())
+ self.assertEquals(500, transaction.AccountingTransaction_getTotalDebit())
+ self.assertEquals(400, transaction.AccountingTransaction_getTotalCredit())
+
+ # source view, with conversion on our side
+ transaction = self._makeOne(
+ portal_type='Accounting Transaction',
+ start_date=DateTime('2007/01/02'),
+ destination_section_value=self.organisation_module.client_1,
+ lines=(dict(source_value=self.account_module.payable,
+ destination_value=self.account_module.receivable,
+ source_asset_debit=50,
+ source_debit=500),
+ dict(source_value=self.account_module.receivable,
+ destination_value=self.account_module.payable,
+ source_asset_credit=40,
+ source_credit=400)))
+ self.assertTrue(transaction.AccountingTransaction_isSourceView())
+ self.assertEquals(50, transaction.AccountingTransaction_getTotalDebit())
+ self.assertEquals(40, transaction.AccountingTransaction_getTotalCredit())
+
+ # destination view, with conversion on our side
+ transaction = self._makeOne(
+ portal_type='Accounting Transaction',
+ start_date=DateTime('2007/01/02'),
+ source_section_value=self.organisation_module.client_1,
+ destination_section_value=self.section,
+ lines=(dict(source_value=self.account_module.payable,
+ destination_value=self.account_module.receivable,
+ destination_asset_debit=50,
+ destination_debit=500),
+ dict(source_value=self.account_module.receivable,
+ destination_value=self.account_module.payable,
+ destination_asset_credit=40,
+ destination_credit=400)))
+ self.assertFalse(transaction.AccountingTransaction_isSourceView())
+ self.assertEquals(50, transaction.AccountingTransaction_getTotalDebit())
+ self.assertEquals(40, transaction.AccountingTransaction_getTotalCredit())
+
+ # source view, with conversion on other side
+ transaction = self._makeOne(
+ portal_type='Accounting Transaction',
+ start_date=DateTime('2007/01/02'),
+ destination_section_value=self.organisation_module.client_1,
+ lines=(dict(source_value=self.account_module.payable,
+ destination_value=self.account_module.receivable,
+ destination_asset_debit=50,
+ source_debit=500),
+ dict(source_value=self.account_module.receivable,
+ destination_value=self.account_module.payable,
+ destination_asset_credit=40,
+ source_credit=400)))
+ self.assertTrue(transaction.AccountingTransaction_isSourceView())
+ self.assertEquals(500, transaction.AccountingTransaction_getTotalDebit())
+ self.assertEquals(400, transaction.AccountingTransaction_getTotalCredit())
+
+ # destination view, with conversion on other side
+ transaction = self._makeOne(
+ portal_type='Accounting Transaction',
+ start_date=DateTime('2007/01/02'),
+ source_section_value=self.organisation_module.client_1,
+ destination_section_value=self.section,
+ lines=(dict(source_value=self.account_module.payable,
+ destination_value=self.account_module.receivable,
+ source_asset_debit=50,
+ destination_debit=500),
+ dict(source_value=self.account_module.receivable,
+ destination_value=self.account_module.payable,
+ source_asset_credit=40,
+ destination_credit=400)))
+ self.assertFalse(transaction.AccountingTransaction_isSourceView())
+ self.assertEquals(500, transaction.AccountingTransaction_getTotalDebit())
+ self.assertEquals(400, transaction.AccountingTransaction_getTotalCredit())
More information about the Erp5-report
mailing list