Coverage for src/probable_fiesta/app/builder/context_holder.py: 78%

18 statements  

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

1"""Context holder class.""" 

2from .context import Context 

3 

4class ContextHolder: 

5 def __init__(self, context_holder={}): 

6 self.context_holder = context_holder 

7 

8 def add_context(self, context): 

9 if not isinstance(context, Context): 

10 raise TypeError("Context must be of type Context") 

11 self.context_holder[context.name] = context 

12 return self 

13 

14 def validate(self, parsed_args): 

15 if parsed_args is None: 

16 print("No parsed args") 

17 return False 

18 for name in self.context_holder: 

19 context = self.context_holder[name] 

20 if not context.name in parsed_args: 

21 #print("No validated context: ", context.name) 

22 return False 

23 return True