|
1 | 1 | import itertools
|
2 | 2 | import random
|
3 |
| -import tempfile |
4 | 3 | import pytest
|
5 |
| -from ethereum.db import _EphemDB, _CodernityDB, _LevelDB |
6 |
| -from ethereum.utils import db_path |
| 4 | +from ethereum.db import _EphemDB |
7 | 5 | from rlp.utils import ascii_chr
|
8 | 6 |
|
9 | 7 | random.seed(0)
|
@@ -37,66 +35,3 @@ def test_ephem():
|
37 | 35 | assert key not in db
|
38 | 36 | with pytest.raises(KeyError):
|
39 | 37 | db.get(key)
|
40 |
| - |
41 |
| - |
42 |
| -@pytest.mark.parametrize('DB', [_CodernityDB, _LevelDB]) |
43 |
| -def test_db(DB): |
44 |
| - if DB is None: |
45 |
| - pytest.xfail('DB not installed') |
46 |
| - tempdir = tempfile.mktemp() |
47 |
| - f = db_path(tempfile.mktemp()) |
48 |
| - db1 = DB(f) |
49 |
| - for key in content: |
50 |
| - assert key not in db1 |
51 |
| - with pytest.raises(KeyError): |
52 |
| - db1.get(key) |
53 |
| - for key, value in content.items(): |
54 |
| - db1.put(key, value) |
55 |
| - assert key in db1 |
56 |
| - assert db1.get(key) == value |
57 |
| - |
58 |
| - # not commited, so db2 is empty |
59 |
| - db2 = DB(f) |
60 |
| - for key in content: |
61 |
| - assert key not in db2 |
62 |
| - with pytest.raises(KeyError): |
63 |
| - db2.get(key) |
64 |
| - for key, value in content.items(): |
65 |
| - db2.put(key, value) |
66 |
| - db2.commit() |
67 |
| - for key, value in content.items(): |
68 |
| - assert key in db2 |
69 |
| - assert db2.get(key) == value |
70 |
| - for key in content: |
71 |
| - db2.put(key, alt_content[key]) |
72 |
| - assert key in db2 |
73 |
| - assert db2.get(key) == alt_content[key] |
74 |
| - |
75 |
| - # alt_content not commited, so db3 still contains original content |
76 |
| - db3 = DB(f) |
77 |
| - for key, value in content.items(): |
78 |
| - assert key in db3 |
79 |
| - assert db3.get(key) == value |
80 |
| - for key in content.items(): |
81 |
| - db3.delete(key) |
82 |
| - assert key not in db3 |
83 |
| - with pytest.raises(KeyError): |
84 |
| - db3.get(key) |
85 |
| - |
86 |
| - # deletion not commited, so db4 still contains original content |
87 |
| - db4 = DB(f) |
88 |
| - for key in content: |
89 |
| - assert key in db4 |
90 |
| - assert db4.get(key) == content[key] |
91 |
| - db4.delete(key) |
92 |
| - assert key not in db4 |
93 |
| - with pytest.raises(KeyError): |
94 |
| - db4.get(key) |
95 |
| - db4.commit() |
96 |
| - |
97 |
| - # deletion commited, so db5 is empty |
98 |
| - db5 = DB(f) |
99 |
| - for key in content: |
100 |
| - assert key not in db5 |
101 |
| - with pytest.raises(KeyError): |
102 |
| - db5.get(key) |
0 commit comments