mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[IMP]Improved the UT.
This commit is contained in:
@@ -18,6 +18,9 @@ class TestSaleOrder(TransactionCase):
|
|||||||
"domain": "sale",
|
"domain": "sale",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
self.test_account_analytic_account = self.env[
|
||||||
|
"account.analytic.account"
|
||||||
|
].create({"name": "Test Analytic Account"})
|
||||||
self.test_agreement_template = self.env["agreement"].create(
|
self.test_agreement_template = self.env["agreement"].create(
|
||||||
{
|
{
|
||||||
"name": "TestAgreementTemplate",
|
"name": "TestAgreementTemplate",
|
||||||
@@ -27,6 +30,20 @@ class TestSaleOrder(TransactionCase):
|
|||||||
"partner_id": self.test_customer.id,
|
"partner_id": self.test_customer.id,
|
||||||
"start_date": fields.Date.today(),
|
"start_date": fields.Date.today(),
|
||||||
"end_date": fields.Date.today() + timedelta(days=365),
|
"end_date": fields.Date.today() + timedelta(days=365),
|
||||||
|
"analytic_account_id": self.test_account_analytic_account.id,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.test_agreement_template_no_analytic_account_id = self.env[
|
||||||
|
"agreement"
|
||||||
|
].create(
|
||||||
|
{
|
||||||
|
"name": "TestAgreementTemplate A",
|
||||||
|
"description": "Test Template",
|
||||||
|
"special_terms": "Test Template",
|
||||||
|
"is_template": True,
|
||||||
|
"partner_id": self.test_customer.id,
|
||||||
|
"start_date": fields.Date.today(),
|
||||||
|
"end_date": fields.Date.today() + timedelta(days=365),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
self.test_product = self.env["product.product"].create({"name": "TestProduct"})
|
self.test_product = self.env["product.product"].create({"name": "TestProduct"})
|
||||||
@@ -40,6 +57,33 @@ class TestSaleOrder(TransactionCase):
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
self.test_product_templ_is_serviceprofile = self.env["product.template"].create(
|
||||||
|
{"name": "TestProductA", "is_serviceprofile": True}
|
||||||
|
)
|
||||||
|
self.test_product_is_serviceprofile = self.env["product.product"].create(
|
||||||
|
{
|
||||||
|
"name": "TestProductA",
|
||||||
|
"is_serviceprofile": True,
|
||||||
|
"product_tmpl_id": self.test_product_templ_is_serviceprofile.id,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
self.test_sale_order_is_serviceprofile = self.env["sale.order"].create(
|
||||||
|
{
|
||||||
|
"partner_id": self.test_customer.id,
|
||||||
|
"agreement_template_id": self.test_agreement_template.id,
|
||||||
|
"date_order": fields.Date.today(),
|
||||||
|
"order_line": [
|
||||||
|
(
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
{
|
||||||
|
"product_id": self.test_product_is_serviceprofile.id,
|
||||||
|
"product_uom_qty": 1.0,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
],
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
# TEST 01: Test _action_confirm method
|
# TEST 01: Test _action_confirm method
|
||||||
def test_action_confirm(self):
|
def test_action_confirm(self):
|
||||||
@@ -50,3 +94,14 @@ class TestSaleOrder(TransactionCase):
|
|||||||
agreement.sale_id.id,
|
agreement.sale_id.id,
|
||||||
sale_order.id,
|
sale_order.id,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Test 02: is_serviceprofile Product
|
||||||
|
is_serviceprofile_so = self.test_sale_order_is_serviceprofile
|
||||||
|
is_serviceprofile_so._action_confirm()
|
||||||
|
agreement = self.env["agreement"].search(
|
||||||
|
[("sale_id", "=", is_serviceprofile_so.id)]
|
||||||
|
)
|
||||||
|
self.assertEqual(
|
||||||
|
agreement.sale_id.id,
|
||||||
|
is_serviceprofile_so.id,
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user