Esempio n. 1
0
class DTypeResolverTest(unittest.TestCase):
    def setUp(self):
        self.__typeResolver = DTypeResolver()

    def test_basic(self):
        result = self.__typeResolver.resolve(
            'injecta.parameter.ParametersParser')

        self.assertEqual(
            DType('injecta.parameter.ParametersParser', 'ParametersParser'),
            result)

    def test_classic(self):
        result = self.__typeResolver.resolve('importlib.util.LazyLoader')

        self.assertEqual(DType('importlib.util', 'LazyLoader'), result)
Esempio n. 2
0
 def setUp(self):
     self.__servicesPreparer = ServicesPreparer(
         SchemaValidator(),
         ServiceParser(
             ArgumentParser(),
             DTypeResolver(),
         )
     )
Esempio n. 3
0
class ValueResolverFactory:
    def __init__(self):
        self.__d_type_resolver = DTypeResolver()

    def create(self, val) -> ValueResolverInterface:
        resolver_type = self.__d_type_resolver.resolve(val["resolver_class"])
        resolver_class = attribute_loader.load(resolver_type.module_name,
                                               resolver_type.class_name)
        resolver_arguments = val[
            "resolver_arguments"] if "resolver_arguments" in val else []

        return resolver_class(*resolver_arguments)
Esempio n. 4
0
 def __init__(self):
     self.__classes2ServicesBuilder = Classes2ServicesBuilder()
     self.__servicesPreparer = ServicesPreparer(
         SchemaValidator(),
         ServiceParser(
             ArgumentParser(),
             DTypeResolver(),
         ))
     self.__servicesResolver = ServiceResolver()
     self.__parametersParser = ParametersParser()
     self.__tag2ServicesPreparer = Tag2ServicesPreparer()
     self.__defaultCompilerPasses = [
         YamlTagArgumentsCompilerPass(),
         AutowiringCompilerPass(ArgumentsAutowirer(ArgumentResolver())),
     ]
Esempio n. 5
0
 def setUp(self):
     self.__typeResolver = DTypeResolver()
Esempio n. 6
0
 def setUp(self):
     self.__serviceParser = ServiceParser(ArgumentParser(), DTypeResolver())
Esempio n. 7
0
 def __init__(self):
     self.__d_type_resolver = DTypeResolver()