From 874caa27b2e2f393859f8408a01e0d97400b6207 Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <a.schlemmer@indiscale.com> Date: Wed, 29 May 2024 10:27:12 +0200 Subject: [PATCH] TST: unit test for CrawlerTemplate --- unittests/test_issues.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/unittests/test_issues.py b/unittests/test_issues.py index 7e54af3a..efc170ed 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ä}" -- GitLab