asset: Felder wkn, isin, symobl + suche + test
This commit is contained in:
parent
13007f30c8
commit
353df93a9e
8 changed files with 267 additions and 3 deletions
|
@ -6,7 +6,6 @@
|
|||
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
|
||||
from trytond.pool import Pool
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.exceptions import UserError
|
||||
from trytond.modules.company.tests import create_company
|
||||
from datetime import date
|
||||
from decimal import Decimal
|
||||
|
@ -82,6 +81,75 @@ class AssetTestCase(ModuleTestCase):
|
|||
company=company,
|
||||
product = product)
|
||||
|
||||
@with_transaction()
|
||||
def test_asset_indentifiers(self):
|
||||
""" create asset, add identifiers
|
||||
"""
|
||||
pool = Pool()
|
||||
Product = pool.get('product.product')
|
||||
Asset = pool.get('investment.asset')
|
||||
|
||||
company = self.prep_asset_company()
|
||||
product1 = self.prep_asset_product(
|
||||
name='Product unit', unit='u')
|
||||
product2 = self.prep_asset_product(
|
||||
name='Product gram', unit='g')
|
||||
|
||||
asset1 = self.prep_asset_item(
|
||||
company=company,
|
||||
product = product1)
|
||||
asset2 = self.prep_asset_item(
|
||||
company=company,
|
||||
product = product2)
|
||||
|
||||
Product.write(*[
|
||||
[product1],
|
||||
{
|
||||
'identifiers': [('create', [{
|
||||
'type': 'wkn',
|
||||
'code': '965515',
|
||||
}, {
|
||||
'type': 'secsymb',
|
||||
'code': '1472977',
|
||||
}, {
|
||||
'type': 'isin',
|
||||
'code': 'XC0009655157',
|
||||
}, ])],
|
||||
},
|
||||
[product2],
|
||||
{
|
||||
'identifiers': [('create', [{
|
||||
'type': 'wkn',
|
||||
'code': '965310',
|
||||
}, {
|
||||
'type': 'secsymb',
|
||||
'code': '1431157',
|
||||
}, {
|
||||
'type': 'isin',
|
||||
'code': 'XC0009653103',
|
||||
}, ])],
|
||||
},
|
||||
])
|
||||
|
||||
self.assertEqual(asset1.wkn, '965515')
|
||||
self.assertEqual(asset1.isin, 'XC0009655157')
|
||||
self.assertEqual(asset1.secsymb, '1472977')
|
||||
|
||||
self.assertEqual(Asset.search_count([('wkn', '=', '965515')]), 1)
|
||||
self.assertEqual(Asset.search_count([('isin', '=', 'XC0009655157')]), 1)
|
||||
self.assertEqual(Asset.search_count([('secsymb', '=', '1472977')]), 1)
|
||||
|
||||
self.assertEqual(Asset.search_count([
|
||||
('wkn', 'ilike', '9655%'),
|
||||
]), 1)
|
||||
self.assertEqual(Asset.search_count([
|
||||
('wkn', 'ilike', '965%'),
|
||||
]), 2)
|
||||
|
||||
self.assertEqual(asset2.wkn, '965310')
|
||||
self.assertEqual(asset2.isin, 'XC0009653103')
|
||||
self.assertEqual(asset2.secsymb, '1431157')
|
||||
|
||||
@with_transaction()
|
||||
def test_asset_check_product_update(self):
|
||||
""" create asset
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue