@@ -75,7 +75,6 @@ def test_post_invoice_and_refund_02(self):
75
75
{
76
76
"date" : fields .Date .today (),
77
77
"reason" : "no reason" ,
78
- "refund_method" : "refund" ,
79
78
"journal_id" : self .invoice .journal_id .id ,
80
79
}
81
80
)
@@ -191,80 +190,83 @@ def test_invoice_constrains(self):
191
190
with self .assertRaises (UserError ):
192
191
invoice .mandate_id = mandate_2
193
192
194
- def _create_res_partner (self , name ):
195
- return self .env ["res.partner" ].create ({"name" : name })
193
+ @classmethod
194
+ def _create_res_partner (cls , name ):
195
+ return cls .env ["res.partner" ].create ({"name" : name })
196
196
197
- def _create_res_bank (self , name , bic , city , country ):
198
- return self .env ["res.bank" ].create (
197
+ @classmethod
198
+ def _create_res_bank (cls , name , bic , city , country ):
199
+ return cls .env ["res.bank" ].create (
199
200
{"name" : name , "bic" : bic , "city" : city , "country" : country .id }
200
201
)
201
202
202
- def setUp (self ):
203
- res = super (TestInvoiceMandate , self ).setUp ()
204
- self .company = self .env .ref ("base.main_company" )
203
+ @classmethod
204
+ def setUpClass (cls ):
205
+ super ().setUpClass ()
206
+ cls .company = cls .env .ref ("base.main_company" )
205
207
206
- self .partner = self ._create_res_partner ("Peter with ACME Bank" )
207
- self .acme_bank = self ._create_res_bank (
208
- "ACME Bank" , "GEBABEBB03B" , "Charleroi" , self .env .ref ("base.be" )
208
+ cls .partner = cls ._create_res_partner ("Peter with ACME Bank" )
209
+ cls .acme_bank = cls ._create_res_bank (
210
+ "ACME Bank" , "GEBABEBB03B" , "Charleroi" , cls .env .ref ("base.be" )
209
211
)
210
212
211
- bank_account = self .env ["res.partner.bank" ].create (
213
+ bank_account = cls .env ["res.partner.bank" ].create (
212
214
{
213
215
"acc_number" : "0023032234211123" ,
214
- "partner_id" : self .partner .id ,
215
- "bank_id" : self .acme_bank .id ,
216
- "company_id" : self .company .id ,
216
+ "partner_id" : cls .partner .id ,
217
+ "bank_id" : cls .acme_bank .id ,
218
+ "company_id" : cls .company .id ,
217
219
}
218
220
)
219
221
220
- self .company_2 = self .env ["res.company" ].create ({"name" : "Company 2" })
222
+ cls .company_2 = cls .env ["res.company" ].create ({"name" : "Company 2" })
221
223
222
- self .mandate = self .env ["account.banking.mandate" ].create (
224
+ cls .mandate = cls .env ["account.banking.mandate" ].create (
223
225
{
224
226
"partner_bank_id" : bank_account .id ,
225
227
"signature_date" : "2015-01-01" ,
226
- "company_id" : self .company .id ,
228
+ "company_id" : cls .company .id ,
227
229
}
228
230
)
229
231
230
- self .mandate .validate ()
232
+ cls .mandate .validate ()
231
233
232
- self .mode_inbound_acme = self .env ["account.payment.mode" ].create (
234
+ cls .mode_inbound_acme = cls .env ["account.payment.mode" ].create (
233
235
{
234
236
"name" : "Inbound Credit ACME Bank" ,
235
- "company_id" : self .company .id ,
237
+ "company_id" : cls .company .id ,
236
238
"bank_account_link" : "variable" ,
237
- "payment_method_id" : self .env .ref (
239
+ "payment_method_id" : cls .env .ref (
238
240
"account.account_payment_method_manual_in"
239
241
).id ,
240
242
}
241
243
)
242
- bank_journal = self .env ["account.journal" ].search (
244
+ bank_journal = cls .env ["account.journal" ].search (
243
245
[
244
246
("type" , "=" , "bank" ),
245
- ("company_id" , "=" , self .company .id ),
247
+ ("company_id" , "=" , cls .company .id ),
246
248
],
247
249
limit = 1 ,
248
250
)
249
- self .mode_inbound_acme .variable_journal_ids = bank_journal
250
- self .mode_inbound_acme .payment_method_id .mandate_required = True
251
- self .mode_inbound_acme .payment_order_ok = True
251
+ cls .mode_inbound_acme .variable_journal_ids = bank_journal
252
+ cls .mode_inbound_acme .payment_method_id .mandate_required = True
253
+ cls .mode_inbound_acme .payment_order_ok = True
252
254
253
- self .partner .customer_payment_mode_id = self .mode_inbound_acme
255
+ cls .partner .customer_payment_mode_id = cls .mode_inbound_acme
254
256
255
- self .invoice_account = self .env ["account.account" ].search (
257
+ cls .invoice_account = cls .env ["account.account" ].search (
256
258
[
257
259
("account_type" , "=" , "asset_receivable" ),
258
- ("company_id" , "=" , self .company .id ),
260
+ ("company_id" , "=" , cls .company .id ),
259
261
],
260
262
limit = 1 ,
261
263
)
262
264
invoice_line_account = (
263
- self .env ["account.account" ]
265
+ cls .env ["account.account" ]
264
266
.search (
265
267
[
266
268
("account_type" , "=" , "expense" ),
267
- ("company_id" , "=" , self .company .id ),
269
+ ("company_id" , "=" , cls .company .id ),
268
270
],
269
271
limit = 1 ,
270
272
)
@@ -276,27 +278,25 @@ def setUp(self):
276
278
0 ,
277
279
0 ,
278
280
{
279
- "product_id" : self .env .ref ("product.product_product_4" ).id ,
281
+ "product_id" : cls .env .ref ("product.product_product_4" ).id ,
280
282
"quantity" : 1.0 ,
281
283
"account_id" : invoice_line_account ,
282
284
"price_unit" : 200.00 ,
283
285
},
284
286
)
285
287
]
286
288
287
- self .invoice = self .env ["account.move" ].create (
289
+ cls .invoice = cls .env ["account.move" ].create (
288
290
{
289
- "partner_id" : self .partner .id ,
291
+ "partner_id" : cls .partner .id ,
290
292
"move_type" : "out_invoice" ,
291
- "company_id" : self .company .id ,
292
- "journal_id" : self .env ["account.journal" ]
293
+ "company_id" : cls .company .id ,
294
+ "journal_id" : cls .env ["account.journal" ]
293
295
.search (
294
- [("type" , "=" , "sale" ), ("company_id" , "=" , self .company .id )],
296
+ [("type" , "=" , "sale" ), ("company_id" , "=" , cls .company .id )],
295
297
limit = 1 ,
296
298
)
297
299
.id ,
298
300
"invoice_line_ids" : invoice_vals ,
299
301
}
300
302
)
301
-
302
- return res
0 commit comments