Esempio n. 1
0
 def __init__(self, engine, name, model, fact_table=None):
     self.name = name
     if not isinstance(model, Model):
         model = Model(model)
     self._fact_table = fact_table
     self.model = model
     self.engine = engine
     self.meta = MetaData(bind=engine)
Esempio n. 2
0
 def model(self):
     if self._model is None:
         if not self.fact_table.exists:
             return
         data = self.data.get('model')
         if not isinstance(data, dict):
             return
         data['fact_table'] = self.fact_table.table_name
         model = Model(data)
         if not model.exists:
             return
         self._model = model
     return self._model
Esempio n. 3
0
 def setUp(self):
     super(ModelTestCase, self).setUp()
     self.simple_model_data = load_json_fixture('models/simple_model.json')
     self.simple_model = Model(self.simple_model_data)
Esempio n. 4
0
 def model(self):
     if not hasattr(self, '_model') or self._model is None:
         self._model = Model(self.spec.get('model', {}))
     return self._model