def test_list_non_reference_object(self): p = ObjectParty() flea0 = Flea() flea1 = Flea() dog = Dog(name="Santa's Little Helper") dog.fleas = [flea0, flea1] dog_uuid = p.store(dog) self.assertEqual(p.count(), 3) self.assertEqual( [ flea['$ref'] for flea in p.from_object(dog)['fleas'] ], [ p.from_object(flea)['id'] for flea in [flea0, flea1] ] )
def test_silly(self): p = ObjectParty() p.debug = 1 class C(object): pass class D(object): pass c = C() d = D() c.foo = [[[[[d]]]]] p.store(c) self.assertEqual(p.count(), 2) self.assertEqual( p.from_object(c)['foo'][0][0][0][0][0]['$ref'], p.from_object(d)['id'] )