From 601a008ae0306c9ea93409d1ac47b678b11b05ab Mon Sep 17 00:00:00 2001
From: Frederik Hennig <frederik.hennig@fau.de>
Date: Tue, 3 Dec 2024 11:48:37 +0100
Subject: [PATCH] add tests for config sanitation

---
 tests/generator/test_config.py | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/tests/generator/test_config.py b/tests/generator/test_config.py
index b22e4e5..4485dc2 100644
--- a/tests/generator/test_config.py
+++ b/tests/generator/test_config.py
@@ -1,11 +1,11 @@
-from os import path
+import pytest
 
-from pystencilssfg import SourceFileGenerator
 from pystencilssfg.config import (
     SfgConfig,
     OutputMode,
     GLOBAL_NAMESPACE,
     CommandLineParameters,
+    SfgConfigException
 )
 
 
@@ -54,6 +54,25 @@ def test_override():
     assert cfg1.clang_format.binary == "bogus"
 
 
+def test_sanitation():
+    cfg = SfgConfig()
+
+    cfg.extensions.header = ".hxx"
+    assert cfg.extensions.header == "hxx"
+
+    cfg.extensions.header = ".cxx"
+    assert cfg.extensions.header == "cxx"
+
+    cfg.clang_format.force = True
+    with pytest.raises(SfgConfigException):
+        cfg.clang_format.skip = True
+
+    cfg.clang_format.force = False
+    cfg.clang_format.skip = True
+    with pytest.raises(SfgConfigException):
+        cfg.clang_format.force = True
+
+
 def test_from_commandline(sample_config_module):
     from argparse import ArgumentParser
 
-- 
GitLab