def test_parse_class_name(self):

        self.assertEquals(('__main__', 'MyClass'),
                          ObjectFactory.parse_class_name('MyClass'))
        self.assertEquals(('MyModule', 'MyClass'),
                          ObjectFactory.parse_class_name('MyModule.MyClass'))
        self.assertEquals(
            ('MyPackage.MyModule', 'MyClass'),
            ObjectFactory.parse_class_name('MyPackage.MyModule.MyClass'))
示例#2
0
    def __init__(self,
                 full_class_name,
                 constructor_params,
                 constructor_named_params={}):
        (module, cls) = ObjectFactory.get_class_from_name(full_class_name)
        self.full_class_name = full_class_name
        self.module = module
        self.cls = cls
        self.constructor_params = constructor_params
        self.constructor_named_params = constructor_named_params
        self.is_persistent = False
        self.instance = None

        # Calculate the dependencies
        self.dependencies = []
        if constructor_params:
            for param in constructor_params:
                if isinstance(param, basestring) and param.startswith('@'):
                    self.dependencies.append(param[1:])

        if constructor_named_params:
            for param in constructor_named_params:
                value = constructor_named_params[param]
                if isinstance(value, basestring) and value.startswith('@'):
                    self.depenendencies.append(value[1:])
示例#3
0
    def __init__(self, full_class_name, constructor_params, constructor_named_params = {}):
        (module, cls) = ObjectFactory.get_class_from_name(full_class_name)
        self.full_class_name = full_class_name
        self.module = module
        self.cls = cls
        self.constructor_params = constructor_params
        self.constructor_named_params = constructor_named_params
        self.is_persistent = False
        self.instance = None

        # Calculate the dependencies
        self.dependencies = []
        if constructor_params:
            for param in constructor_params:
                if isinstance(param, basestring) and param.startswith('@'):
                    self.dependencies.append(param[1:])

        if constructor_named_params:
            for param in constructor_named_params:
                value = constructor_named_params[param]
                if isinstance(value, basestring) and value.startswith('@'):
                    self.depenendencies.append(value[1:])
 def test_parse_class_name(self):
 
     self.assertEquals(('__main__', 'MyClass'), ObjectFactory.parse_class_name('MyClass'))
     self.assertEquals(('MyModule', 'MyClass'), ObjectFactory.parse_class_name('MyModule.MyClass'))
     self.assertEquals(('MyPackage.MyModule', 'MyClass'), ObjectFactory.parse_class_name('MyPackage.MyModule.MyClass'))
 def test_import_module(self):
     
     m = ObjectFactory.import_module('MiniMVC.dic')
    def test_import_module(self):

        m = ObjectFactory.import_module('MiniMVC.dic')