Skip to content

Commit

Permalink
Update tests scenario pos electronic. Verify if concept is filled. Up…
Browse files Browse the repository at this point in the history
…date amounts because the tax is 21%
  • Loading branch information
lukio committed Apr 24, 2019
1 parent bf344eb commit 162c013
Showing 1 changed file with 28 additions and 18 deletions.
46 changes: 28 additions & 18 deletions tests/scenario_invoice_pos_electronic.rst
Original file line number Diff line number Diff line change
Expand Up @@ -215,9 +215,9 @@ Create invoice::
>>> invoice.untaxed_amount
Decimal('220.00')
>>> invoice.tax_amount
Decimal('20.00')
Decimal('42.00')
>>> invoice.total_amount
Decimal('240.00')
Decimal('262.00')
>>> invoice.invoice_type == invoice_types['1']
True
>>> invoice.save()
Expand All @@ -230,8 +230,18 @@ Test change tax::
>>> tax_line.tax = None
>>> tax_line.tax = tax

Test missing pyafipws_concept at invoice::

>>> invoice.click('post') # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
UserError: ...
>>> invoice.state
'draft'

Post invoice::

>>> invoice.pyafipws_concept = '1'
>>> invoice.click('post')
>>> invoice.state
'posted'
Expand All @@ -240,12 +250,12 @@ Post invoice::
>>> invoice.untaxed_amount
Decimal('220.00')
>>> invoice.tax_amount
Decimal('20.00')
Decimal('42.00')
>>> invoice.total_amount
Decimal('240.00')
Decimal('262.00')
>>> receivable.reload()
>>> receivable.debit
Decimal('240.00')
Decimal('262.00')
>>> receivable.credit
Decimal('0.00')
>>> revenue.reload()
Expand All @@ -257,15 +267,15 @@ Post invoice::
>>> account_tax.debit
Decimal('0.00')
>>> account_tax.credit
Decimal('20.00')
Decimal('42.00')
>>> with config.set_context(periods=period_ids):
... invoice_base_code = TaxCode(invoice_base_code.id)
... invoice_base_code.amount
Decimal('200.00')
>>> with config.set_context(periods=period_ids):
... invoice_tax_code = TaxCode(invoice_tax_code.id)
... invoice_tax_code.amount
Decimal('20.00')
Decimal('42.00')
>>> with config.set_context(periods=period_ids):
... credit_note_base_code = TaxCode(credit_note_base_code.id)
... credit_note_base_code.amount
Expand Down Expand Up @@ -303,35 +313,35 @@ Credit invoice with refund::
True
>>> receivable.reload()
>>> receivable.debit
Decimal('240.00')
Decimal('262.00')
>>> receivable.credit
Decimal('240.00')
Decimal('262.00')
>>> revenue.reload()
>>> revenue.debit
Decimal('220.00')
>>> revenue.credit
Decimal('220.00')
>>> account_tax.reload()
>>> account_tax.debit
Decimal('20.00')
Decimal('42.00')
>>> account_tax.credit
Decimal('20.00')
Decimal('42.00')
>>> with config.set_context(periods=period_ids):
... invoice_base_code = TaxCode(invoice_base_code.id)
... invoice_base_code.amount
Decimal('200.00')
>>> with config.set_context(periods=period_ids):
... invoice_tax_code = TaxCode(invoice_tax_code.id)
... invoice_tax_code.amount
Decimal('20.00')
Decimal('42.00')
>>> with config.set_context(periods=period_ids):
... credit_note_base_code = TaxCode(credit_note_base_code.id)
... credit_note_base_code.amount
Decimal('200.00')
>>> with config.set_context(periods=period_ids):
... credit_note_tax_code = TaxCode(credit_note_tax_code.id)
... credit_note_tax_code.amount
Decimal('20.00')
Decimal('42.00')

Pay invoice::

Expand All @@ -343,22 +353,22 @@ Pay invoice::

>>> pay = Wizard('account.invoice.pay', [invoice])
>>> pay.form.amount
Decimal('240.00')
>>> pay.form.amount = Decimal('120.00')
Decimal('262.00')
>>> pay.form.amount = Decimal('131.00')
>>> pay.form.payment_method = payment_method
>>> pay.execute('choice')
>>> pay.state
'end'

>>> pay = Wizard('account.invoice.pay', [invoice])
>>> pay.form.amount
Decimal('120.00')
>>> pay.form.amount = Decimal('20.00')
Decimal('131.00')
>>> pay.form.amount = Decimal('31.00')
>>> pay.form.payment_method = payment_method
>>> pay.execute('choice')
>>> pay.form.type = 'partial'
>>> pay.form.amount
Decimal('20.00')
Decimal('31.00')
>>> len(pay.form.lines_to_pay)
1
>>> len(pay.form.payment_lines)
Expand Down

0 comments on commit 162c013

Please sign in to comment.