• Kirill Smelkov's avatar
    go/zodb/zeo: Initial tests · 589faf07
    Kirill Smelkov authored
    As promised in b65f6d0f (go/zodb: Teach ZODB/go to access ZEO (draft))
    let's start to add tests for ZEO/go client.
    
    The client is tested against ZEO/py server.
    Cover handshake and Load.
    
    Load currently fails beause in ZODB/py POSKeyError does not allow to
    distinguish whether it is no object at all or object exists and its data
    was not found for tid_before.
    
        --- FAIL: TestLoad/py (0.22s)
            zeo_test.go:217: load 0285cbacc06d3a4c:0000000000000007: returned err unexpected:
                have: /tmp/zeo273044293/1.fs.zeosock: load 0285cbacc06d3a4c:0000000000000007: 0000000000000007: no such object
                want: /tmp/zeo273044293/1.fs.zeosock: load 0285cbacc06d3a4c:0000000000000007: 0000000000000007: object was deleted @0285cbacc06d3a4c
            zeo_test.go:217: load 0285cbad858bf2e6:0000000000000006: returned err unexpected:
                have: /tmp/zeo273044293/1.fs.zeosock: load 0285cbad858bf2e6:0000000000000006: 0000000000000006: no such object
                want: /tmp/zeo273044293/1.fs.zeosock: load 0285cbad858bf2e6:0000000000000006: 0000000000000006: object was deleted @0285cbad858bf2e6
            zeo_test.go:217: load 7fffffffffffffff:0000000000000006: returned err unexpected:
                have: /tmp/zeo273044293/1.fs.zeosock: load 7fffffffffffffff:0000000000000006: 0000000000000006: no such object
                want: /tmp/zeo273044293/1.fs.zeosock: load 7fffffffffffffff:0000000000000006: 0000000000000006: object was deleted @0285cbad858bf2e6
            zeo_test.go:217: load 7fffffffffffffff:0000000000000007: returned err unexpected:
                have: /tmp/zeo273044293/1.fs.zeosock: load 7fffffffffffffff:0000000000000007: 0000000000000007: no such object
                want: /tmp/zeo273044293/1.fs.zeosock: load 7fffffffffffffff:0000000000000007: 0000000000000007: object was deleted @0285cbacc06d3a4c
    
    Problem reported upstream:
    
    -> https://github.com/zopefoundation/ZODB/issues/318
    589faf07
zeo.go 11.7 KB