Skip to content
This repository was archived by the owner on May 23, 2023. It is now read-only.

Commit 360f6e1

Browse files
committed
Merge branch 'develop' of github.com:ethereum/pyethereum into develop
2 parents a4d642e + 1af25f9 commit 360f6e1

File tree

1 file changed

+1
-66
lines changed

1 file changed

+1
-66
lines changed

ethereum/tests/test_db.py

Lines changed: 1 addition & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import itertools
22
import random
3-
import tempfile
43
import pytest
5-
from ethereum.db import _EphemDB, _CodernityDB, _LevelDB
6-
from ethereum.utils import db_path
4+
from ethereum.db import _EphemDB
75
from rlp.utils import ascii_chr
86

97
random.seed(0)
@@ -37,66 +35,3 @@ def test_ephem():
3735
assert key not in db
3836
with pytest.raises(KeyError):
3937
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

Comments
 (0)