def testNoSearchEngine(self): models = odm.Router(self.backend) models.register(SimpleModel) self.assertFalse(models.search_engine) query = models.simplemodel.query() qs = query.search('bla') self.assertRaises(QuerySetError, qs.all)
def create_backend(self, prefix): from stdnet import odm self.namespace = '%s%s-' % (prefix, gen_unique_id()) if self.connection_string: server = getdb(self.connection_string, namespace=self.namespace, **self.backend_params()) self.backend = server yield server.flush() self.mapper = odm.Router(self.backend) for model in self.models: self.mapper.register(model)
from flask.ext.classy import FlaskView from stdnet import odm from serializers import ItemSerializer, PersonSerializer class Settings: REDIS_URL = 'redis://' DEBUG = True app = Flask(__name__) app.config.from_object(Settings) ### Models ### models = odm.Router(app.config['REDIS_URL']) class Person(odm.StdModel): firstname = odm.CharField(required=True) lastname = odm.CharField(required=True) created = odm.DateTimeField(default=datetime.utcnow) @property def n_items(self): return len(self.items.all()) def __unicode__(self): return "<Person '{0} {1}'>".format(self.firstname, self.lastname)
def test_router(self): models = odm.Router() User = odm.create_model('User', 'name', 'email', 'name') models.register(User) self.assertEqual(models.user.model, User)
#!/usr/bin/env python # -*- coding: utf-8 -*- import unittest import time from nose.tools import * # PEP8 asserts from flask.ext.testing import TestCase from flask import json from stdnet import odm from sleepy.api_stdnet import app, register_models from sleepy.serializers import ItemSerializer models = odm.Router('redis://localhost:6379') class TestStdnetAPI(TestCase): TESTING = True DEBUG = True def create_app(self): app.config.from_object(self) register_models(models) return app def setUp(self): # create some items self.person = models.person.new(firstname="Steve", lastname="Loria") self.person2 = models.person.new(firstname="Monty", lastname="Python") self.item = models.item.new(name="Foo", person=self.person) self.item.save() self.person.save()
def register(self): router = odm.Router(self.backend) self.assertEqual(router.default_backend, self.backend) router.register_applications('examples') self.assertTrue(router) return router
def models(self): models = odm.Router(self.connection_string) models.register(TaskData) return models