ConceptPortal-public/rsconcept/backend/apps/rsform/tests/t_utils.py

27 lines
1.0 KiB
Python
Raw Normal View History

''' Unit tests: utils. '''
import re
2024-05-24 18:31:14 +03:00
import unittest
2023-09-25 14:17:52 +03:00
from apps.rsform.utils import apply_pattern, fix_old_references
class TestUtils(unittest.TestCase):
2023-12-26 14:23:51 +03:00
''' Test various utility functions. '''
2025-04-14 23:10:19 +03:00
def test_apply_mapping_patter(self):
mapping = {'X101': 'X20'}
pattern = re.compile(r'(X[0-9]+)')
2023-09-25 14:17:52 +03:00
self.assertEqual(apply_pattern('', mapping, pattern), '')
self.assertEqual(apply_pattern('X20', mapping, pattern), 'X20')
self.assertEqual(apply_pattern('X101', mapping, pattern), 'X20')
self.assertEqual(apply_pattern('asdf X101 asdf', mapping, pattern), 'asdf X20 asdf')
def test_fix_old_references(self):
self.assertEqual(fix_old_references(''), '')
self.assertEqual(fix_old_references('X20'), 'X20')
self.assertEqual(fix_old_references('@{X1|nomn,sing}'), '@{X1|nomn,sing}')
self.assertEqual(fix_old_references('@{X1|sing,ablt} @{X1|sing,ablt}'), '@{X1|sing,ablt} @{X1|sing,ablt}')
self.assertEqual(fix_old_references('@{X1|nomn|sing}'), '@{X1|nomn,sing}')