Files
odoo_source/addons/sale/tests/test_common.py
T
Victor Feyens 40683c85f7 [REM] sale: unused field
The price_reduce field is not shown to the users, and was not useful for
business computations because of its digits specification (losing decimal data
when we only want to round the total amounts, not the price before taxes).

This commit removes the field to reduce the table size, remove useless computation,
avoid misuses of the field and clean code.

Task-3018371

closes odoo/odoo#103611

Related: odoo/upgrade#3977
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2022-10-20 13:17:55 +02:00

47 lines
2.0 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.tests import tagged
from odoo.addons.sale.tests.common import SaleCommon
@tagged('post_install', '-at_install')
class TestSaleCommon(SaleCommon):
def test_common(self):
self.assertFalse(self.empty_order.order_line)
self.assertEqual(self.empty_order.amount_total, 0.0)
self.assertEqual(self.empty_order.partner_id, self.partner)
self.assertEqual(self.empty_order.partner_invoice_id, self.partner)
self.assertEqual(self.empty_order.partner_shipping_id, self.partner)
self.assertEqual(self.empty_order.pricelist_id, self.pricelist)
self.assertEqual(self.empty_order.currency_id.name, 'USD')
self.assertEqual(self.empty_order.team_id, self.sale_team)
self.assertEqual(self.empty_order.state, 'draft')
self.assertEqual(self.sale_order.partner_id, self.partner)
self.assertEqual(self.sale_order.partner_invoice_id, self.partner)
self.assertEqual(self.sale_order.partner_shipping_id, self.partner)
self.assertEqual(self.sale_order.pricelist_id, self.pricelist)
self.assertEqual(self.sale_order.currency_id.name, 'USD')
self.assertEqual(self.sale_order.team_id, self.sale_team)
self.assertEqual(self.sale_order.state, 'draft')
consumable_line, service_line = self.sale_order.order_line
self.assertFalse(consumable_line.pricelist_item_id)
self.assertEqual(consumable_line.price_unit, 20.0)
self.assertFalse(consumable_line.discount)
self.assertEqual(consumable_line.product_uom, self.uom_unit)
self.assertEqual(consumable_line.price_total, 5.0 * 20.0)
self.assertFalse(service_line.pricelist_item_id)
self.assertEqual(service_line.price_unit, 50.0)
self.assertFalse(service_line.discount)
self.assertEqual(service_line.product_uom, self.uom_unit)
self.assertEqual(service_line.price_total, 12.5 * 50)
self.assertEqual(self.sale_order.amount_total, 725.0)