Skip to content

Commit e083711

Browse files
committed
add test cases
1 parent caa6893 commit e083711

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

l10n_ch_adr_report/tests/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import test_product_product
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Copyright 2024 Camptocamp
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
3+
4+
from odoo.tests import TransactionCase
5+
6+
7+
class TestProductProduct(TransactionCase):
8+
@classmethod
9+
def setUpClass(cls):
10+
super().setUpClass()
11+
cls.product_category = cls.env["product.category"].create(
12+
{
13+
"name": "Test Category",
14+
}
15+
)
16+
cls.adr_goods = cls.env.ref(
17+
"l10n_eu_product_adr.adr_goods_0004_1dot1D_1_P112a/P112b/P112c_1"
18+
)
19+
cls.product = cls.env["product.product"].create(
20+
{
21+
"name": "Test Product",
22+
"type": "consu",
23+
"list_price": 20.0,
24+
"nag": "N.A.G 1",
25+
"label_first": "1",
26+
"label_second": "2",
27+
"label_third": "3",
28+
"packaging_group": "3",
29+
"envir_hazardous": "yes",
30+
"categ_id": cls.product_category.id,
31+
"adr_goods_id": cls.adr_goods.id,
32+
}
33+
)
34+
35+
def test_get_name_from_selection(self):
36+
label_first = self.product._get_name_from_selection("label_first")
37+
self.assertEqual(label_first, "2")
38+
label_second = self.product._get_name_from_selection("label_second")
39+
self.assertEqual(label_second, "2.1")
40+
packaging_group = self.product._get_name_from_selection("packaging_group")
41+
self.assertEqual(packaging_group, "II")
42+
43+
def test_compute_adr_report_class_display_name(self):
44+
self.product._compute_adr_report_class_display_name()
45+
self.assertTrue(self.product.adr_goods_id)
46+
adr_report_class_display_name = self.product.adr_report_class_display_name
47+
first_item = adr_report_class_display_name.split()[0]
48+
self.assertEqual(first_item, "UN")
49+
items_name = adr_report_class_display_name.split(", ")
50+
self.assertEqual(f"{first_item} {self.adr_goods.un_number}", items_name[0])
51+
self.assertIn("II", items_name)
52+
self.assertIn("Environmentally hazardous", items_name)

0 commit comments

Comments
 (0)