Skip to content

Commit d0548db

Browse files
authored
Port kzg_7594 tests to pytest (#4654)
1 parent aae5237 commit d0548db

File tree

8 files changed

+1384
-1038
lines changed

8 files changed

+1384
-1038
lines changed

tests/core/pyspec/eth2spec/test/fulu/kzg/__init__.py

Whitespace-only changes.
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
from eth_utils import encode_hex
2+
3+
from eth2spec.test.context import only_generator, single_phase, spec_test, with_phases
4+
from eth2spec.test.helpers.constants import FULU
5+
from eth2spec.test.utils.kzg_tests import (
6+
encode_hex_list,
7+
INVALID_BLOBS,
8+
VALID_BLOBS,
9+
)
10+
from tests.infra.manifest import manifest
11+
from tests.infra.template_test import template_test
12+
13+
14+
@template_test
15+
def _compute_cells_case_valid(blob_index):
16+
blob = VALID_BLOBS[blob_index]
17+
18+
@manifest(preset_name="general", suite_name="kzg-mainnet")
19+
@only_generator("too slow")
20+
@with_phases([FULU])
21+
@spec_test
22+
@single_phase
23+
def the_test(spec):
24+
cells = spec.compute_cells(blob)
25+
26+
yield (
27+
"data",
28+
"data",
29+
{
30+
"input": {
31+
"blob": encode_hex(blob),
32+
},
33+
"output": encode_hex_list(cells),
34+
},
35+
)
36+
37+
return (the_test, f"test_compute_cells_case_valid_{blob_index}")
38+
39+
40+
for blob_index in range(len(VALID_BLOBS)):
41+
_compute_cells_case_valid(blob_index)
42+
43+
44+
@template_test
45+
def _compute_cells_invalid_blob(blob_index):
46+
blob = INVALID_BLOBS[blob_index]
47+
48+
@manifest(preset_name="general", suite_name="kzg-mainnet")
49+
@only_generator("too slow")
50+
@with_phases([FULU])
51+
@spec_test
52+
@single_phase
53+
def the_test(spec):
54+
try:
55+
spec.compute_cells(blob)
56+
assert False, "Expected exception not thrown"
57+
except Exception:
58+
pass
59+
60+
yield (
61+
"data",
62+
"data",
63+
{
64+
"input": {
65+
"blob": encode_hex(blob),
66+
},
67+
"output": None,
68+
},
69+
)
70+
71+
return (the_test, f"test_compute_cells_invalid_blob_{blob_index}")
72+
73+
74+
for blob_index in range(len(INVALID_BLOBS)):
75+
_compute_cells_invalid_blob(blob_index)
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
from eth_utils import encode_hex
2+
3+
from eth2spec.test.context import only_generator, single_phase, spec_test, with_phases
4+
from eth2spec.test.helpers.constants import FULU
5+
from eth2spec.test.utils.kzg_tests import (
6+
encode_hex_list,
7+
INVALID_BLOBS,
8+
VALID_BLOBS,
9+
)
10+
from tests.infra.manifest import manifest
11+
from tests.infra.template_test import template_test
12+
13+
14+
@template_test
15+
def _compute_cells_and_kzg_proofs_case_valid(blob_index):
16+
blob = VALID_BLOBS[blob_index]
17+
18+
@manifest(preset_name="general", suite_name="kzg-mainnet")
19+
@only_generator("too slow")
20+
@with_phases([FULU])
21+
@spec_test
22+
@single_phase
23+
def the_test(spec):
24+
cells, proofs = spec.compute_cells_and_kzg_proofs(blob)
25+
26+
yield (
27+
"data",
28+
"data",
29+
{
30+
"input": {
31+
"blob": encode_hex(blob),
32+
},
33+
"output": (encode_hex_list(cells), encode_hex_list(proofs)),
34+
},
35+
)
36+
37+
return (the_test, f"test_compute_cells_and_kzg_proofs_case_valid_{blob_index}")
38+
39+
40+
for blob_index in range(len(VALID_BLOBS)):
41+
_compute_cells_and_kzg_proofs_case_valid(blob_index)
42+
43+
44+
@template_test
45+
def _compute_cells_and_kzg_proofs_case_invalid_blob(blob_index):
46+
blob = INVALID_BLOBS[blob_index]
47+
48+
@manifest(preset_name="general", suite_name="kzg-mainnet")
49+
@only_generator("too slow")
50+
@with_phases([FULU])
51+
@spec_test
52+
@single_phase
53+
def the_test(spec):
54+
try:
55+
spec.compute_cells_and_kzg_proofs(blob)
56+
assert False, "Expected exception not thrown"
57+
except Exception:
58+
pass
59+
60+
yield (
61+
"data",
62+
"data",
63+
{
64+
"input": {
65+
"blob": encode_hex(blob),
66+
},
67+
"output": None,
68+
},
69+
)
70+
71+
return (the_test, f"test_compute_cells_and_kzg_proofs_case_invalid_blob_{blob_index}")
72+
73+
74+
for blob_index in range(len(INVALID_BLOBS)):
75+
_compute_cells_and_kzg_proofs_case_invalid_blob(blob_index)

0 commit comments

Comments
 (0)