Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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
Example #5
0
 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
Example #6
0
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')
Example #7
0
 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
Example #8
0
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)
Example #9
0
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'),