Coverage for src/probable_fiesta/config/config_factory.py: 90%

20 statements  

« prev     ^ index     » next       coverage.py v7.1.0, created at 2023-01-30 18:57 -0500

1from .config_builder import ConfigBuilder 

2from ..logger.builder.logger_abstract_machine import LoggerMachine as loggerMachine 

3from .variables import PackageDef as pd 

4from .variables import LoggerDef as ld 

5from .variables import VariablesDef as vd 

6from .variables import DotEnvDef as ded 

7 

8class ConfigFactory: 

9 @staticmethod 

10 def new_config_builder(): 

11 return ConfigBuilder() 

12 

13 @staticmethod 

14 def new_config(): 

15 return ConfigBuilder().build() 

16 

17 @staticmethod 

18 def new_default_config_builder(log_type='default', log_name='default'): 

19 lM = loggerMachine() 

20 logger = lM.make_logger(log_type, log_name) 

21 cB = ConfigBuilder() 

22 config = cB\ 

23 .package\ 

24 .set_package_name(pd.NAME)\ 

25 .logger\ 

26 .set_logger(logger.get_logger())\ 

27 .variables\ 

28 .set_variable('VERSION', vd.VERSION)\ 

29 .dotenv\ 

30 .load_dotenv()\ 

31 .set_vars(ded())\ 

32 .build() 

33 return config