diff --git a/setup.py b/setup.py index 6ba9183342..e247d186bc 100644 --- a/setup.py +++ b/setup.py @@ -124,6 +124,7 @@ setup(name=name, use_2to3=True, convert_2to3_doctests=[ 'tests/scenario_purchase.rst', + 'tests/scenario_purchase_empty.rst', ], tests_require=tests_require, ) diff --git a/tests/scenario_purchase_empty.rst b/tests/scenario_purchase_empty.rst new file mode 100644 index 0000000000..ff1f4023e3 --- /dev/null +++ b/tests/scenario_purchase_empty.rst @@ -0,0 +1,62 @@ +======================= +Purchase Empty Scenario +======================= + +Imports:: + + >>> from proteus import Model + >>> from trytond.tests.tools import activate_modules + >>> from trytond.modules.company.tests.tools import create_company, \ + ... get_company + >>> from trytond.modules.account.tests.tools import create_fiscalyear, \ + ... create_chart + +Install purchase:: + + >>> config = activate_modules('purchase') + +Create company:: + + >>> _ = create_company() + >>> company = get_company() + +Create chart of accounts:: + + >>> _ = create_chart(company) + +Create parties:: + + >>> Party = Model.get('party.party') + >>> supplier = Party(name='Supplier') + >>> supplier.save() + +Create empty purchase:: + + >>> Purchase = Model.get('purchase.purchase') + >>> purchase = Purchase() + >>> purchase.party = supplier + >>> purchase.click('quote') + >>> purchase.state + u'quotation' + >>> purchase.untaxed_amount + Decimal('0') + >>> purchase.tax_amount + Decimal('0') + >>> purchase.total_amount + Decimal('0') + >>> purchase.click('confirm') + >>> purchase.state + u'confirmed' + >>> purchase.click('process') + >>> purchase.state + u'done' + >>> purchase.shipment_state + u'none' + >>> len(purchase.moves) + 0 + >>> len(purchase.shipment_returns) + 0 + >>> purchase.invoice_state + u'none' + >>> len(purchase.invoices) + 0 diff --git a/tests/test_purchase.py b/tests/test_purchase.py index 1eee37c0aa..e69a2efbcd 100644 --- a/tests/test_purchase.py +++ b/tests/test_purchase.py @@ -111,4 +111,8 @@ def suite(): tearDown=doctest_teardown, encoding='UTF-8', optionflags=doctest.REPORT_ONLY_FIRST_FAILURE, checker=doctest_checker)) + suite.addTests(doctest.DocFileSuite('scenario_purchase_empty.rst', + tearDown=doctest_teardown, encoding='UTF-8', + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE, + checker=doctest_checker)) return suite