Пример #1
0
    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] ]
        )
Пример #2
0
    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']
        )