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