Coverage for rulekit/_logging.py: 50%

10 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-07 11:26 +0000

1class _RuleKitJavaLoggerConfig: 

2 """Class storing configuration of the RuleKit java logger. 

3 

4 Raises: 

5 ValueError: for invalid configuration 

6 """ 

7 _MIN_VERBOSITY_LEVEL: int = 1 

8 _MAX_VERBOSITY_LEVEL: int = 2 

9 

10 def __init__(self, log_file_path: str, verbosity_level: int): 

11 self.log_file_path: int = log_file_path 

12 self.verbosity_level: str = self._map_verbosity_level_to_value( 

13 verbosity_level 

14 ) 

15 

16 def _map_verbosity_level_to_value(self, verbosity_level: int) -> str: 

17 if ( 

18 verbosity_level < self._MIN_VERBOSITY_LEVEL or 

19 verbosity_level > self._MAX_VERBOSITY_LEVEL 

20 ): 

21 raise ValueError( 

22 'Invalid verbosity level. Allowed values are from ' + 

23 f'{self._MIN_VERBOSITY_LEVEL} to {self._MAX_VERBOSITY_LEVEL}' 

24 ) 

25 return 'v' * verbosity_level