Skip to content
Snippets Groups Projects
Commit 601a008a authored by Frederik Hennig's avatar Frederik Hennig
Browse files

add tests for config sanitation

parent 15d5917a
No related branches found
No related tags found
1 merge request!2Refactor Configuration System & Extend Documentation
Pipeline #70732 passed
from os import path import pytest
from pystencilssfg import SourceFileGenerator
from pystencilssfg.config import ( from pystencilssfg.config import (
SfgConfig, SfgConfig,
OutputMode, OutputMode,
GLOBAL_NAMESPACE, GLOBAL_NAMESPACE,
CommandLineParameters, CommandLineParameters,
SfgConfigException
) )
...@@ -54,6 +54,25 @@ def test_override(): ...@@ -54,6 +54,25 @@ def test_override():
assert cfg1.clang_format.binary == "bogus" 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): def test_from_commandline(sample_config_module):
from argparse import ArgumentParser from argparse import ArgumentParser
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment