Reviewers: ,


Please review this at http://codereview.tryton.org/80004/

Affected files:
  M tests/test_account.py


Index: tests/test_account.py
===================================================================

--- a/tests/test_account.py
+++ b/tests/test_account.py
@@ -10,7 +10,8 @@

 import unittest
 import trytond.tests.test_tryton
-from trytond.tests.test_tryton import test_view
+from trytond.tests.test_tryton import POOL, DB_NAME, USER, CONTEXT, test_view
+from trytond.transaction import Transaction


 class AccountTestCase(unittest.TestCase):
@@ -20,6 +21,12 @@

     def setUp(self):
         trytond.tests.test_tryton.install_module('account')
+        self.account_template = POOL.get('account.account.template')
+        self.account = POOL.get('account.account')
+        self.account_create_chart_account = POOL.get(
+                'account.account.create_chart_account', type='wizard')
+        self.company = POOL.get('company.company')
+        self.user = POOL.get('res.user')

     def test0005views(self):
         '''
@@ -27,8 +34,47 @@
         '''
         test_view('account')

+    def test0010account_chart(self):
+        'Test creation of minimal chart of accounts'
+        with Transaction().start(DB_NAME, USER, CONTEXT) as transaction:
+            account_template_id, = self.account_template.search([
+                ('parent', '=', False),
+                ])
+            company_id, = self.company.search([('name', '=', 'B2CK')])
+            self.user.write(USER, {
+                    'main_company': company_id,
+                    'company': company_id,
+                    })
+
+            self.account_create_chart_account._action_create_account({
+                    'form': {
+                        'account_template': account_template_id,
+                        'company': company_id,
+                        },
+                    })
+            receivable_id, = self.account.search([
+                    ('kind', '=', 'receivable'),
+                    ('company', '=', company_id),
+                    ])
+            payable_id, = self.account.search([
+                    ('kind', '=', 'payable'),
+                    ('company', '=', company_id),
+                    ])
+            self.account_create_chart_account._action_create_properties({
+                    'form': {
+                        'company': company_id,
+                        'account_receivable': receivable_id,
+                        'account_payable': payable_id,
+                        },
+                    })
+            transaction.cursor.commit()
+
 def suite():
     suite = trytond.tests.test_tryton.suite()
+    from trytond.modules.company.tests import test_company
+    for test in test_company.suite():
+        if test not in suite:
+            suite.addTest(test)
     suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
         AccountTestCase))
     return suite



--
[email protected] mailing list

Reply via email to