From b9674584da7c117bf06df00b43e97518ecfaf593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 26 Jul 2017 23:22:51 +0200 Subject: [PATCH] Add test scenario for empty sale issue6639 review35121002 --- setup.py | 1 + tests/scenario_sale_empty.rst | 62 +++++++++++++++++++++++++++++++++++ tests/test_sale.py | 4 +++ 3 files changed, 67 insertions(+) create mode 100644 tests/scenario_sale_empty.rst diff --git a/setup.py b/setup.py index 4085f9dbcd..ebc052130e 100644 --- a/setup.py +++ b/setup.py @@ -125,5 +125,6 @@ setup(name=name, use_2to3=True, convert_2to3_doctests=[ 'tests/scenario_sale.rst', + 'tests/scenario_sale_empty.rst', ], ) diff --git a/tests/scenario_sale_empty.rst b/tests/scenario_sale_empty.rst new file mode 100644 index 0000000000..160ab55a82 --- /dev/null +++ b/tests/scenario_sale_empty.rst @@ -0,0 +1,62 @@ +=================== +Sale 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 sale:: + + >>> config = activate_modules('sale') + +Create company:: + + >>> _ = create_company() + >>> company = get_company() + +Create chart of accounts:: + + >>> _ = create_chart(company) + +Create parties:: + + >>> Party = Model.get('party.party') + >>> customer = Party(name='Customer') + >>> customer.save() + +Create empty sale:: + + >>> Sale = Model.get('sale.sale') + >>> sale = Sale() + >>> sale.party = customer + >>> sale.click('quote') + >>> sale.state + u'quotation' + >>> sale.untaxed_amount + Decimal('0') + >>> sale.tax_amount + Decimal('0') + >>> sale.total_amount + Decimal('0') + >>> sale.click('confirm') + >>> sale.state + u'confirmed' + >>> sale.click('process') + >>> sale.state + u'done' + >>> sale.shipment_state + u'none' + >>> len(sale.shipments) + 0 + >>> len(sale.shipment_returns) + 0 + >>> sale.invoice_state + u'none' + >>> len(sale.invoices) + 0 diff --git a/tests/test_sale.py b/tests/test_sale.py index 0a25b95190..f69fb705df 100644 --- a/tests/test_sale.py +++ b/tests/test_sale.py @@ -19,4 +19,8 @@ def suite(): tearDown=doctest_teardown, encoding='utf-8', optionflags=doctest.REPORT_ONLY_FIRST_FAILURE, checker=doctest_checker)) + suite.addTests(doctest.DocFileSuite('scenario_sale_empty.rst', + tearDown=doctest_teardown, encoding='utf-8', + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE, + checker=doctest_checker)) return suite