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)
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