From c83faf4f7946efa51f732795065379977c815205 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Sat, 2 Dec 2017 19:18:28 +0100 Subject: [PATCH] [FIX] contract_sale_generation: Useless test --- contract_sale_generation/tests/__init__.py | 1 - .../tests/test_contract_invoice.py | 89 ------------------- 2 files changed, 90 deletions(-) delete mode 100644 contract_sale_generation/tests/test_contract_invoice.py diff --git a/contract_sale_generation/tests/__init__.py b/contract_sale_generation/tests/__init__.py index dc292d5e..a76c76cb 100644 --- a/contract_sale_generation/tests/__init__.py +++ b/contract_sale_generation/tests/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import test_contract_invoice from . import test_contract_sale diff --git a/contract_sale_generation/tests/test_contract_invoice.py b/contract_sale_generation/tests/test_contract_invoice.py deleted file mode 100644 index 1b321f7e..00000000 --- a/contract_sale_generation/tests/test_contract_invoice.py +++ /dev/null @@ -1,89 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2016 Carlos Dauden -# Copyright 2017 Pesol () -# Copyright 2017 Angel Moya -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import odoo.tests -from odoo.exceptions import ValidationError - - -@odoo.tests.at_install(False) -@odoo.tests.post_install(True) -class TestContractInvoice(odoo.tests.HttpCase): - # Use case : Prepare some data for current test case - - def setUp(self): - super(TestContractInvoice, self).setUp() - self.partner = self.env.ref('base.res_partner_2') - self.product = self.env.ref('product.product_product_2') - self.product.taxes_id += self.env['account.tax'].search( - [('type_tax_use', '=', 'sale')], limit=1) - self.product.description_sale = 'Test description sale' - self.template_vals = { - 'recurring_rule_type': 'yearly', - 'recurring_interval': 1, - 'name': 'Test Contract Template', - 'type': 'invoice' - } - self.template = self.env['account.analytic.contract'].create( - self.template_vals, - ) - self.contract = self.env['account.analytic.account'].create({ - 'name': 'Test Contract', - 'partner_id': self.partner.id, - 'pricelist_id': self.partner.property_product_pricelist.id, - 'recurring_invoices': True, - 'date_start': '2016-02-15', - 'recurring_next_date': '2016-02-29', - }) - self.contract.contract_template_id = self.template - self.contract._onchange_contract_template_id() - self.contract_line = self.env['account.analytic.invoice.line'].create({ - 'analytic_account_id': self.contract.id, - 'product_id': self.product.id, - 'name': 'Services from #START# to #END#', - 'quantity': 1, - 'uom_id': self.product.uom_id.id, - 'price_unit': 100, - 'discount': 50, - }) - - def test_check_discount(self): - with self.assertRaises(ValidationError): - self.contract_line.write({'discount': 120}) - - def test_contract(self): - self.assertAlmostEqual(self.contract_line.price_subtotal, 50.0) - res = self.contract_line._onchange_product_id() - self.assertIn('uom_id', res['domain']) - self.contract_line.price_unit = 100.0 - - self.contract.partner_id = False - with self.assertRaises(ValidationError): - self.contract.recurring_create_invoice() - self.contract.partner_id = self.partner.id - - self.contract.recurring_create_invoice() - self.invoice_monthly = self.env['account.invoice'].search( - [('contract_id', '=', self.contract.id)]) - self.assertTrue(self.invoice_monthly) - self.assertEqual(self.contract.recurring_next_date, '2017-02-28') - - self.inv_line = self.invoice_monthly.invoice_line_ids[0] - self.assertTrue(self.inv_line.invoice_line_tax_ids) - self.assertAlmostEqual(self.inv_line.price_subtotal, 50.0) - self.assertEqual(self.contract.partner_id.user_id, - self.invoice_monthly.user_id) - - def test_onchange_contract_template_id(self): - """ It should change the contract values to match the template. """ - self.contract.contract_template_id = self.template - self.contract._onchange_contract_template_id() - res = { - 'recurring_rule_type': self.contract.recurring_rule_type, - 'recurring_interval': self.contract.recurring_interval, - 'type': 'invoice' - } - del self.template_vals['name'] - self.assertDictEqual(res, self.template_vals)