mirror of
https://github.com/bringout/oca-edi.git
synced 2026-04-21 00:32:03 +02:00
Initial commit: OCA Edi packages (42 packages)
This commit is contained in:
commit
df976c03db
2184 changed files with 571602 additions and 0 deletions
|
|
@ -0,0 +1 @@
|
|||
from . import test_export_invoice
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
# Copyright 2023 Camptocamp SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||
from odoo.tests.common import TransactionCase
|
||||
|
||||
|
||||
class CommonCase(TransactionCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True))
|
||||
cls.send_exception = cls.env.ref(
|
||||
"account_invoice_export.mail_activity_transmit_warning"
|
||||
)
|
||||
cls.transmit_method = cls.env["transmit.method"].create(
|
||||
{
|
||||
"name": "HttpPost",
|
||||
"code": "httppost",
|
||||
"customer_ok": True,
|
||||
"send_through_http": True,
|
||||
"destination_url": "https://example.com/post",
|
||||
"destination_user": "user",
|
||||
"destination_pwd": "pwd",
|
||||
}
|
||||
)
|
||||
cls.country = cls.env.ref("base.ch")
|
||||
cls.customer = cls.env.ref("base.res_partner_1")
|
||||
cls.account = cls.env["account.account"].search(
|
||||
[("account_type", "=", "income"), ("company_id", "=", cls.env.company.id)],
|
||||
limit=1,
|
||||
)
|
||||
cls.product = cls.env.ref("product.product_product_1")
|
||||
cls.invoice_1 = cls.env["account.move"].create(
|
||||
{
|
||||
"partner_id": cls.customer.id,
|
||||
"move_type": "out_invoice",
|
||||
"transmit_method_id": cls.transmit_method.id,
|
||||
"invoice_line_ids": [
|
||||
(
|
||||
0,
|
||||
0,
|
||||
{
|
||||
"account_id": cls.account.id,
|
||||
"product_id": cls.product.product_variant_ids[:1].id,
|
||||
"name": "Product 1",
|
||||
"quantity": 4.0,
|
||||
"price_unit": 123.00,
|
||||
},
|
||||
)
|
||||
],
|
||||
}
|
||||
)
|
||||
cls.invoice_1.action_post()
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 2020 Camptocamp SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||
|
||||
from .common import CommonCase
|
||||
|
||||
|
||||
class TestExportAcountInvoice(CommonCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
|
||||
def test_log_error_in_chatter(self):
|
||||
values = {
|
||||
"job_id": "13:123:123",
|
||||
"send_error": 500,
|
||||
"transmit_method_name": "SendMethod",
|
||||
}
|
||||
self.invoice_1.log_error_sending_invoice(values)
|
||||
self.assertEqual(len(self.invoice_1.activity_ids), 1)
|
||||
self.assertEqual(
|
||||
self.invoice_1.activity_ids[0].activity_type_id, self.send_exception
|
||||
)
|
||||
# Multiple error only one exception message
|
||||
self.invoice_1.log_error_sending_invoice(values)
|
||||
self.assertEqual(len(self.invoice_1.activity_ids), 1)
|
||||
# At success exception messages are cleared
|
||||
self.invoice_1.log_success_sending_invoice()
|
||||
self.assertEqual(len(self.invoice_1.activity_ids), 0)
|
||||
|
||||
def test_get_file_description(self):
|
||||
res = self.invoice_1._get_file_for_transmission_method()
|
||||
self.assertTrue(res["file"])
|
||||
Loading…
Add table
Add a link
Reference in a new issue