예제 #1
0
    def test_basic_types(self):
        alpha = cont.TypedList('alpha', six.text_type)
        monies = u'\u0024\u00a2\u00a3\u00a5'
        alpha.append(monies)
        val = alpha[-1]
        self.assertEquals(monies, val)

        beta = cont.TypedList('beta', int)
        for i in range(1000):
            beta.append(i)
        for i, x in enumerate(beta):
            self.assertEquals(i, x)

        charlie = cont.TypedList('charlie', float)
        for i in range(100):
            val = 1 * pow(10, i * -1)
            charlie.append(val)
        for i, x in enumerate(charlie):
            val = 1 * pow(10, i * -1)
            self.assertEquals(x, val)
예제 #2
0
    def test_model_type(self):
        from redisco import models
        class Person(models.Model):
            name = models.Attribute()
            friend = models.ReferenceField('Person')

        iamteam = Person.objects.create(name='iamteam')
        clayg = Person.objects.create(name='clayg', friend=iamteam)

        l = cont.TypedList('friends', 'Person')
        l.extend(Person.objects.all())

        for person in l:
            if person.name == 'clayg':
                self.assertEqual(iamteam, clayg.friend)
            else:
                # this if failing for some reason ???
                #self.assertEquals(person.friend, clayg)
                pass