diff --git a/unittests/test_issues.py b/unittests/test_issues.py index 7e54af3affdcb79a8b48ba99b7d3989657f6b3d8..efc170edaae149950cabc700c4f92a6ac379fb2a 100644 --- a/unittests/test_issues.py +++ b/unittests/test_issues.py @@ -22,7 +22,7 @@ from pytest import mark -from caoscrawler.converters import replace_variables +from caoscrawler.converters import replace_variables, CrawlerTemplate from caoscrawler.crawl import Crawler from caoscrawler.structure_elements import DictElement @@ -128,3 +128,16 @@ def test_issue_93(): # Without braces for exp in expressions: assert replace_variables(f"${exp}", values) == f"This is {exp}" + + +def test_crawler_template(): + temp = CrawlerTemplate("$bla") + assert temp.safe_substitute(**{"bla": "test"}) == "test" + + # Umlauts are not replaced, because they are not contained + # in the CrawlerTemplate's braceidpattern: + temp = CrawlerTemplate("$blä") + assert temp.safe_substitute(**{"blä": "test"}) == "$blä" + + temp = CrawlerTemplate("${blä}") + assert temp.safe_substitute(**{"blä": "test"}) == "${blä}"