check regex-code when save online-source
This commit is contained in:
parent
c2df388692
commit
9f74b8fbf7
5 changed files with 94 additions and 3 deletions
|
@ -6,6 +6,7 @@
|
|||
from trytond.tests.test_tryton import with_transaction
|
||||
from trytond.pool import Pool
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.exceptions import UserError
|
||||
from decimal import Decimal
|
||||
from datetime import time, date, datetime
|
||||
from unittest.mock import MagicMock
|
||||
|
@ -131,5 +132,54 @@ High 34,87 EUR
|
|||
'rgxdate'
|
||||
), date(2022, 3, 14))
|
||||
|
||||
@with_transaction()
|
||||
def test_waitlist_source_check_regex_validate(self):
|
||||
""" create source, check validation of regex-code
|
||||
"""
|
||||
pool = Pool()
|
||||
OSource = pool.get('investment.source')
|
||||
|
||||
self.assertRaisesRegex(
|
||||
UserError,
|
||||
r"Error in regex code of field 'Date': nothing to repeat " +
|
||||
r"at position 0 \[\*+ multiple repeat\]",
|
||||
OSource.create,
|
||||
[{
|
||||
'name': 'Check date',
|
||||
'rgxdate': '** multiple repeat',
|
||||
'rgxrate': 'rate -- multiple repeat',
|
||||
'rgxident': 'identifiert ** multiple repeat',
|
||||
}])
|
||||
|
||||
self.assertRaisesRegex(
|
||||
UserError,
|
||||
r"Error in regex code of field 'Rate': multiple repeat " +
|
||||
r"at position 6 \[rate \*+ multiple repeat\]",
|
||||
OSource.create,
|
||||
[{
|
||||
'name': 'Check rate',
|
||||
'rgxdate': '-- multiple repeat',
|
||||
'rgxrate': 'rate ** multiple repeat',
|
||||
'rgxident': 'identifiert -- multiple repeat',
|
||||
}])
|
||||
|
||||
self.assertRaisesRegex(
|
||||
UserError,
|
||||
r"Error in regex code of field 'Identifier': multiple " +
|
||||
r"repeat at position 13 \[identifiert \*+ multiple repeat\]",
|
||||
OSource.create,
|
||||
[{
|
||||
'name': 'Check rgxident',
|
||||
'rgxdate': '-- multiple repeat',
|
||||
'rgxrate': 'rate -- multiple repeat',
|
||||
'rgxident': 'identifiert ** multiple repeat',
|
||||
}])
|
||||
|
||||
OSource.create([{
|
||||
'name': 'Check rgxident',
|
||||
'rgxdate': '-- multiple repeat',
|
||||
'rgxrate': 'rate -- multiple repeat',
|
||||
'rgxident': 'identifiert -- multiple repeat',
|
||||
}])
|
||||
|
||||
# end SourceTestCase
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue