devtools/fake.py
changeset 2650 18aec79ec3a3
parent 2476 1294a6bdf3bf
child 2703 27c04321fc81
equal deleted inserted replaced
2649:5d4a943695d1 2650:18aec79ec3a3
    33         return self._cubes
    33         return self._cubes
    34 
    34 
    35     def sources(self):
    35     def sources(self):
    36         return {}
    36         return {}
    37 
    37 
    38 class FakeVReg(object):
    38 class FakeVReg(dict):
    39     def __init__(self, schema=None, config=None):
    39     def __init__(self, schema=None, config=None):
    40         self.schema = schema
    40         self.schema = schema
    41         self.config = config or FakeConfig()
    41         self.config = config or FakeConfig()
    42         self.properties = {'ui.encoding': 'UTF8',
    42         self.properties = {'ui.encoding': 'UTF8',
    43                            'ui.language': 'en',
    43                            'ui.language': 'en',
    44                            }
    44                            }
       
    45         self.update({
       
    46             'controllers' : {'login': []},
       
    47             'views' : {},
       
    48             })
    45 
    49 
    46     def property_value(self, key):
    50     def property_value(self, key):
    47         return self.properties[key]
    51         return self.properties[key]
    48 
       
    49     _registries = {
       
    50         'controllers' : [Mock(id='view'), Mock(id='login'),
       
    51                          Mock(id='logout'), Mock(id='edit')],
       
    52         'views' : [Mock(id='primary'), Mock(id='oneline'), Mock(id='list')],
       
    53         }
       
    54 
       
    55     def registry_objects(self, name, oid=None):
       
    56         return self._registries[name]
       
    57 
    52 
    58     def etype_class(self, etype):
    53     def etype_class(self, etype):
    59         class Entity(dict):
    54         class Entity(dict):
    60             e_schema = self.schema[etype]
    55             e_schema = self.schema[etype]
    61             def __init__(self, session, eid, row=0, col=0):
    56             def __init__(self, session, eid, row=0, col=0):