def test_glue_backend_dispatch(): mem = MemoryBackend(1) bin = BinaryBackend() csv = CSVBackend() glue = GlueBackend(mem, bin, csv) glue.set('key', t, 1) assert glue.get('key')[0][1] == 1 assert glue.get('key') == mem.get('key') == csv.get('key') glue.clear() glue.set('key', t, 'value') assert glue.get('key')[0][1] == 'value' assert glue.get('key') == mem.get('key') == csv.get('key') assert bin.get('key') == []
def test_binary_backend_errors(): backend = BinaryBackend() backend.set('key', t, 1) backend.set('key', t, '1') with raises(BackendError): backend.set('key', t, 'I')