@@ -17,6 +17,9 @@ class TestBaseEdifact(TransactionCase):
17
17
def setUpClass (cls ):
18
18
super ().setUpClass ()
19
19
cls .base_edifact_model = cls .env ["base.edifact" ]
20
+ cls .product = cls .env .ref ("product.product_product_1" )
21
+ cls .product .barcode = "9783898"
22
+ cls .product .default_code = "12767"
20
23
21
24
def test_pydifact_obj (self ):
22
25
edifact_docu = _get_file_content ("Retail_EDIFACT_ORDERS_sample1.txt" )
@@ -50,15 +53,31 @@ def test_map2odoo_currency(self):
50
53
self .assertEqual (currency ["symbol" ], "€" )
51
54
52
55
def test_map2odoo_product (self ):
53
- seg = ("1" , "" , ["8885583503464 " , "EN" ])
56
+ seg = ("1" , "" , ["9783898 " , "EN" ])
54
57
product = self .base_edifact_model .map2odoo_product (seg )
55
- self .assertEqual (product ["barcode" ], "8885583503464 " )
58
+ self .assertEqual (product ["barcode" ], "9783898 " )
56
59
57
- def test_map2odoo_product_pia (self ):
60
+ def test_map2odoo_product_incorrect_barcode (self ):
61
+ seg = ("1" , "" , ["97838983075" , "EN" ])
62
+ product = self .base_edifact_model .map2odoo_product (seg )
63
+ self .assertEqual (product , {})
64
+
65
+ def test_map2odoo_product_srv (self ):
66
+ seg = ("1" , "" , ["12767" , "SRV" ])
67
+ product = self .base_edifact_model .map2odoo_product (seg )
68
+ self .assertEqual (product ["code" ], "12767" )
69
+
70
+ def test_map2odoo_product_no_lin_has_pia (self ):
58
71
seg = ("1" , "" , ["" , "EN" ])
59
- pia = ["5" , ["1276" , "SA" , "" , "9" ]]
72
+ pia = ["5" , ["12767" , "SA" , "" , "9" ]]
73
+ product = self .base_edifact_model .map2odoo_product (seg , pia )
74
+ self .assertEqual (product ["code" ], "12767" )
75
+
76
+ def test_map2odoo_product_uncorrect_lin_and_pia (self ):
77
+ seg = ("1" , "" , ["97838983075" , "EN" ])
78
+ pia = ["5" , ["127678" , "SA" , "" , "9" ]]
60
79
product = self .base_edifact_model .map2odoo_product (seg , pia )
61
- self .assertEqual (product [ "code" ], "1276" )
80
+ self .assertEqual (product , {} )
62
81
63
82
def test_map2odoo_qty (self ):
64
83
seg = (["21" , "2" ],)
0 commit comments