Ejemplo n.º 1
0
 def _test_load(self, num_entities=2):
     with RdbContextManager() as session:
         query = session.query(self.entity_class)
         entities = query.limit(num_entities).all()
         self.assert_equal(len(entities), num_entities)
         for entity in entities:
             self.assert_equal(entity.__class__, self.entity_class)
Ejemplo n.º 2
0
 def __init__(self,
              ini,
              config_file_name,
              extra_environ,
              setup_request=False,
              setup_rdb_context=False,
              remote_user_id=None):
     wsgiapp = loadapp('config:' + ini.ini_file_path, name=ini.app_name)
     if not remote_user_id is None:
         extra_environ['REMOTE_USER'] = remote_user_id
     self.__app = EverestTestApp(wsgiapp,
                                 ini.package_name,
                                 extra_environ=extra_environ)
     self.__config_file_name = config_file_name
     if setup_request:
         kw = dict(application_url=ini.app_url,
                   host_url=ini.app_url,
                   path_url=ini.app_url,
                   url=ini.app_url,
                   registry=self.__app.config.registry)
         if not remote_user_id is None:
             self.__app.config.testing_securitypolicy(remote_user_id)
             kw['environ'] = dict(REMOTE_USER=remote_user_id)
         self.__request = DummyRequest(**kw)
     elif not remote_user_id is None:
         raise ValueError('The remote_user_id argument requires the '
                          'setup_request argument to be True.')
     else:
         self.__request = None
     if setup_rdb_context:
         self.__rdb_context = RdbContextManager()
     else:
         self.__rdb_context = None
Ejemplo n.º 3
0
 def _test_persist(self):
     with RdbContextManager() as session:
         attrs = self._get_data()
         persist(session, self.entity_class, attrs, True)
Ejemplo n.º 4
0
def nested_session():
    with RdbContextManager() as sess:
        yield sess