77
88@tagged ("post_install" , "-at_install" )
99class TestSaleOrderLineDescriptionChange (common .TransactionCase ):
10- def setUp (self ):
11- super ().setUp ()
10+ @classmethod
11+ def setUpClass (cls ):
12+ super ().setUpClass ()
1213
1314 # Create models
14- self .sale_order_model = self .env ["sale.order" ]
15- self .sale_order_line_model = self .env ["sale.order.line" ]
16- self .partner_model = self .env ["res.partner" ]
17- self .product_model = self .env ["product.product" ]
18- self .user_model = self .env ["res.users" ].with_context (
15+ cls .sale_order_model = cls .env ["sale.order" ]
16+ cls .sale_order_line_model = cls .env ["sale.order.line" ]
17+ cls .partner_model = cls .env ["res.partner" ]
18+ cls .product_model = cls .env ["product.product" ]
19+ cls .user_model = cls .env ["res.users" ].with_context (
1920 no_reset_password = True , mail_create_nosubscribe = True
2021 )
2122
22- # Create two different users
23- self .group_only_sale_description = self .env .ref (
23+ # Create user group
24+ cls .group_only_sale_description = cls .env .ref (
2425 "sale_order_line_description.group_use_product_description_per_so_line"
2526 )
26- self .user_1 = self ._create_user ("TestUser1" )
27- self .user_2 = self ._create_user ("TestUser2" , self .group_only_sale_description )
2827
2928 # Create the sale order
30- self .partner = self .partner_model .create ({"name" : "Test partner" })
31- self .sale_order = self .sale_order_model .create ({"partner_id" : self .partner .id })
29+ cls .partner = cls .partner_model .create ({"name" : "Test partner" })
30+ cls .sale_order = cls .sale_order_model .create ({"partner_id" : cls .partner .id })
3231
33- self .product = self .product_model .create (
32+ cls .product = cls .product_model .create (
3433 {
3534 "name" : "Test product" ,
3635 "description_sale" : "Sale description for test product" ,
3736 }
3837 )
38+ cls .line_values = {"order_id" : cls .sale_order .id , "product_id" : cls .product .id }
3939
4040 def _create_user (self , name , group = None ):
4141 groups_id = self .env .user .groups_id
@@ -50,24 +50,29 @@ def _create_user(self, name, group=None):
5050 }
5151 )
5252
53- def test_check_sale_order_line_description (self ):
54- line_values = { "order_id" : self . sale_order . id , "product_id" : self . product . id }
55-
56- # Create sale order line with TestUser1
53+ def test_01_check_sale_order_line_description_standard (self ):
54+ # GIVEN
55+ self . user_1 = self . _create_user ( "TestUser1" )
56+ # WHEN
5757 sale_order_line = self .sale_order_line_model .with_user (self .user_1 ).create (
58- line_values .copy ()
58+ self . line_values .copy ()
5959 )
60+ # THEN
6061 self .assertEqual (
6162 sale_order_line .name ,
6263 "\n " .join ([self .product .name , self .product .description_sale ]),
6364 "Standard behavior does not concatenate "
6465 "product description and product sale description" ,
6566 )
6667
67- # Create sale order line with TestUser2
68+ def test_02_check_sale_order_line_description_with_group (self ):
69+ # GIVEN
70+ self .user_2 = self ._create_user ("TestUser2" , self .group_only_sale_description )
71+ # WHEN
6872 sale_order_line = self .sale_order_line_model .with_user (self .user_2 ).create (
69- line_values .copy ()
73+ self . line_values .copy ()
7074 )
75+ # THEN
7176 self .assertEqual (
7277 sale_order_line .name ,
7378 self .product .description_sale ,
0 commit comments