def testOrderList(self): from stdnet.utils.populate import populate x = populate('string', 300, min=5, max=15) y = populate('string', 300, min=5, max=15) data = zip(x, y) od = OrderedDict(data) self.assertEqual(len(od), 300) for t, v in zip(od.iteritems(), data): self.assertEqual(t, v)
def testOrderList(self): from stdnet.utils.populate import populate x = populate('string',300, min = 5, max = 15) y = populate('string',300, min = 5, max = 15) data = zip(x,y) od = OrderedDict(data) self.assertEqual(len(od),300) for t,v in zip(od.iteritems(),data): self.assertEqual(t,v)
def generate(self, **kwargs): self.d1 = populate('integer', self.size, start=-5, end=5) self.d2 = populate('float', self.size, start=-10, end=10) self.d3 = populate('float', self.size, start=-10, end=10) self.d4 = populate('float', self.size, start=-10, end=10) self.d5 = populate('integer', self.size, start=-5, end=5) self.d6 = populate('integer', self.size, start=-5, end=5)
def make(self, size = 5, maxsize = 10, nesting = 1, level = 0): keys = populate(size = size) if level: keys.append('') for key in keys: t = choice(self.rtype) if level else 'dict' if nesting and t == 'dict': yield key,dict(self.make(size = randint(0,maxsize), maxsize = maxsize, nesting = nesting - 1, level = level + 1)) else: if t == 'list': v = [random() for i in range(10)] elif t == 'number': v = random() elif t == 'dict': v = random() else: v = t yield key,v
def make(self, size=5, maxsize=10, nesting=1, level=0): keys = populate(size=size) if level: keys.append('') for key in keys: t = choice(self.rtype) if level else 'dict' if nesting and t == 'dict': yield key, dict( self.make(size=randint(0, maxsize), maxsize=maxsize, nesting=nesting - 1, level=level + 1)) else: if t == 'list': v = [random() for i in range(10)] elif t == 'number': v = random() elif t == 'dict': v = random() else: v = t yield key, v
import os from datetime import date from stdnet import odm from stdnet.utils import test, encoders, zip from stdnet.utils.populate import populate from .base import StructMixin dates = list(set(populate('date',100,start=date(2009,6,1),end=date(2010,6,6)))) values = populate('float',len(dates),start=0,end=1000) class TestZset(StructMixin, test.TestCase): structure = odm.Zset name = 'zset' result = [(0.0022,'pluto'), (0.06,'mercury'), (0.11,'mars'), (0.82,'venus'), (1,'earth'), (14.6,'uranus'), (17.2,'neptune'), (95.2,'saturn'), (317.8,'juppiter')] def create_one(self): l = self.structure() l.add(1,'earth') l.add(0.06,'mercury') l.add(317.8,'juppiter')
def fuzzydata(self, size, min_len, max_len): g = groups(size) k = populate('string',size,min_len=10,max_len=20) d1 = populate('string',size,min_len=min_len,max_len=max_len) d2 = populate('string',size,min_len=min_len,max_len=max_len) return k,g,d1,d2
from stdnet import test, getdb from stdnet.utils import zip from stdnet.utils.populate import populate from examples.models import SimpleModel groups = lambda N : populate('choice',N, choice_from=['football','rugby','swimming',\ 'running','cycling']) class FuzzyTest(test.TestCase): sizes = {'tiny': 100, 'small': 500, 'normal': 1000, 'big': 5000, 'huge': 10000} def register(self): self.orm.register(SimpleModel) self.rpy = getdb().redispy def fuzzydata(self, size, min_len, max_len): g = groups(size) k = populate('string',size,min_len=10,max_len=20) d1 = populate('string',size,min_len=min_len,max_len=max_len) d2 = populate('string',size,min_len=min_len,max_len=max_len) return k,g,d1,d2 def __testSetBig(self): data = self.fuzzydata(1000,10000,100000)
import os from datetime import date from stdnet import odm from stdnet.utils import test, encoders, zip from stdnet.utils.populate import populate from .base import StructMixin dates = list( set(populate('date', 100, start=date(2009, 6, 1), end=date(2010, 6, 6)))) values = populate('float', len(dates), start=0, end=1000) class TestZset(StructMixin, test.TestCase): structure = odm.Zset name = 'zset' result = [(0.0022, 'pluto'), (0.06, 'mercury'), (0.11, 'mars'), (0.82, 'venus'), (1, 'earth'), (14.6, 'uranus'), (17.2, 'neptune'), (95.2, 'saturn'), (317.8, 'juppiter')] def create_one(self): l = self.structure() l.add(1, 'earth') l.add(0.06, 'mercury') l.add(317.8, 'juppiter') l.update(((95.2,'saturn'),\ (0.82,'venus'),\ (14.6,'uranus'),\ (0.11,'mars'), (17.2,'neptune'),