Files
intrastat-extrastat/product_harmonized_system/tests/test_hs.py
Tom 244adcaf26 9.0 mig product harmonized system (#7)
* Backport from 10.0 to 9.0: import odoo to import openerp, <odoo> to <openerp>, bring back <data> if noupdate=1, rename __manifest__.py to __openerp__.py, downgrade version number to 9.0.1.0.0, and make module installable.

* Re-add H.S.codes menu item under Sales-Product-Configuration.
(it had been removed to remove the reference to product module, but I don't understand that decision since this module by nature depends on product module anyway)

* Added module tests.

* flake8

* Encoding lines at the beginning of python files
2016-11-21 16:53:50 +01:00

45 lines
1.6 KiB
Python

# -*- coding: utf-8 -*-
from openerp.tests.common import TransactionCase
class TestHs(TransactionCase):
"""Tests for unit of measure conversion"""
def setUp(self):
super(TestHs, self).setUp()
self.hs_code = self.env['hs.code']
def test_10_all_functionality(self):
# Create HS code
code1 = self.hs_code.create({
'local_code': 'TEST 6789'
})
# - Test whether code is correctly de-spaced and truncated
self.assertEquals(code1.hs_code, 'TEST67')
# For the category 'Saleable':
category1 = self.env.ref('product.product_category_1')
# - Set HS code on it
category1.hs_code_id = code1
# For the demo category 'Software' (child of Saleable):
category2 = self.env.ref('product.product_category_4')
# - Test if the HS code is null
self.assertFalse(category2.hs_code_id)
# - Test if the recursive HS code is the one we set on Saleable
self.assertEquals(category2.get_hs_code_recursively(), code1)
# For the product 'Windows 7 Professional' (category Software)
product1 = self.env.ref('product.product_product_40')
# - Test if the HS code is null
self.assertFalse(product1.hs_code_id)
# - Test if the recursive HS code is the one we set on Saleable
self.assertEquals(
product1.product_tmpl_id.get_hs_code_recursively(),
code1)
# - Set HS code on it
product1.hs_code_id = code1
# - Set country to 'us'
product1.origin_country_id = self.env.ref('base.us')