[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