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
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
1"""Context holder class."""
2from .context import Context
4class ContextHolder:
5 def __init__(self, context_holder={}):
6 self.context_holder = context_holder
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
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