12345678910111213141516171819202122232425262728 |
- # coding: utf-8
- # © 2015 David BEAL @ Akretion
- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
- from openerp.tests.common import TransactionCase
- class CreatePriceItemCase(TransactionCase):
- def test_create_from_product(self):
- """ Check if price item created from product template has:
- - price_discount = -1
- - base = 1
- """
- versions = self.env['product.pricelist.version'].search(
- [('pricelist_id.price_grid', '=', True)])
- version_values = {
- 'price_version_id': versions[0].id, 'price_surcharge': 7}
- vals = {'name': 'Test from pricelist per product',
- 'type': 'consu',
- 'list_price': 10,
- 'pricelist_item_ids': [(0, 0, version_values)]}
- product = self.env['product.template'].create(vals)
- item = self.env['product.pricelist.item'].search([
- ('product_tmpl_id', '=', product.id)])
- self.assertEqual(item.price_discount, -1.0)
- self.assertEqual(item.base, 1)
- self.assertEqual(versions[0].tmpl_in_count, 2)
|