Changeset 4912

Show
Ignore:
Timestamp:
07/09/08 10:07:46 (4 months ago)
Author:
alberto
Message:

added a test for overrides

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • projects/TurboJson/branches/prioritized/turbojson/tests/test_sqlalchemy.py

    r4580 r4912  
    2323            Column('id', Integer, primary_key=True), 
    2424            Column('val', String(8))) 
     25    test4 = Table('test4', metadata, 
     26            Column('id', Integer, primary_key=True), 
     27            Column('val', String(8))) 
    2528    metadata.create_all() 
    2629 
     
    3942    mapper(Test3, test3) 
    4043 
     44    class Test4(object): 
     45        pass 
     46    mapper(Test4, test4) 
     47 
    4148    test1.insert().execute({'id':1, 'val':'bob'}) 
    4249    test2.insert().execute({'id':1, 'test1id':1, 'val':'fred'}) 
    4350    test2.insert().execute({'id':2, 'test1id':1, 'val':'alice'}) 
    4451    test3.insert().execute({'id':1, 'val':'bob'}) 
     52    test4.insert().execute({'id':1, 'val':'alberto'}) 
    4553 
    4654except ImportError: 
     
    6876        encoded = jsonify.encode(t) 
    6977        assert encoded == '{"id": 1, "val": "bob", "customized": true}' 
     78 
     79    def test_priority_override(): 
     80        s = create_session() 
     81        t = s.query(Test4).get(1) 
     82        encoded = jsonify.encode(t) 
     83        assert encoded == '{"id": 1, "val": "alberto"}' 
     84 
     85        @jsonify.jsonify.when((Test4,)) 
     86        def jsonify_test4(obj): 
     87            return {'val':obj.val} 
     88 
     89        encoded = jsonify.encode(t) 
     90        assert encoded == '{"val": "alberto"}' 
     91