示例#1
0
 def setUp(self):
     self.tmpdir = mkdtemp(prefix="kittystore-testing-")
     settings = SettingsModule()
     settings.KITTYSTORE_SEARCH_INDEX = self.tmpdir
     search_index = _get_search_index(settings)
     self.store = get_sa_store(settings, search_index=search_index, auto_create=True)
     search_index.upgrade(self.store)
示例#2
0
 def setUp(self):
     self.store = get_sa_store(SettingsModule(), auto_create=True)
     self.store.db.cache.get_or_create = Mock()
     self.store.db.cache.get_or_create.side_effect = lambda *a, **kw: a[1]()
     self.store.db.cache.set = Mock()
     # cache.delete() will be called if the cache is invalidated
     self.store.db.cache.delete = Mock()
示例#3
0
def get_store(settings, debug=None, auto_create=False):
    """Factory for a KittyStore subclass"""
    _check_settings(settings)
    if debug is None:
        debug = getattr(settings, "KITTYSTORE_DEBUG", False)

    search_index = _get_search_index(settings)

    if getattr(settings, "KITTYSTORE_USE_STORM", False):
        from kittystore.storm import get_storm_store
        store = get_storm_store(settings, search_index, debug, auto_create)
    else:
        from kittystore.sa import get_sa_store
        store = get_sa_store(settings, search_index, debug, auto_create)

    if search_index is not None and search_index.needs_upgrade():
        if auto_create:
            search_index.upgrade(store)
        else:
            store.close()
            raise SchemaUpgradeNeeded()

    register_events()

    return store
示例#4
0
def create_store(settings, debug=None):
    """Factory for a KittyStore subclass"""
    _check_settings(settings)
    if debug is None:
        debug = getattr(settings, "KITTYSTORE_DEBUG", False)

    search_index = _get_search_index(settings)
    if getattr(settings, "KITTYSTORE_USE_STORM", False):
        from kittystore.storm import get_storm_store, create_storm_db
        version = create_storm_db(settings, debug)
        store = get_storm_store(settings, search_index, debug)
    else:
        from kittystore.sa import create_sa_db, get_sa_store
        version = create_sa_db(settings, debug)
        store = get_sa_store(settings, search_index, debug)
    if search_index is not None and search_index.needs_upgrade():
        search_index.upgrade(store)
    return store, version
示例#5
0
 def setUp(self):
     self.store = get_sa_store(SettingsModule(), auto_create=True)#, debug=True)
示例#6
0
 def setUp(self):
     self.store = get_sa_store(SettingsModule(), auto_create=True, debug=False)
     self.user = User(id=uuid.uuid1())
     self.store.db.add(self.user)
     self.store.db.flush()