Skip to content

Commit 2b0e4e6

Browse files
committed
Add more cases to test_is_active with pytest parametrize
1 parent a9e688c commit 2b0e4e6

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import pytest
2+
13
from eth.beacon.enums import (
24
ValidatorStatusCode,
35
)
@@ -12,24 +14,22 @@ def test_defaults(sample_validator_record_params):
1214
assert validator.withdrawal_credentials == sample_validator_record_params['withdrawal_credentials'] # noqa: E501
1315

1416

15-
def test_is_active(sample_validator_record_params):
16-
validator_record_params = {
17-
**sample_validator_record_params,
18-
'status': ValidatorStatusCode.ACTIVE
19-
}
20-
validator = ValidatorRecord(**validator_record_params)
21-
assert validator.is_active
22-
23-
validator_record_params = {
24-
**sample_validator_record_params,
25-
'status': ValidatorStatusCode.ACTIVE_PENDING_EXIT
26-
}
27-
validator = ValidatorRecord(**validator_record_params)
28-
assert validator.is_active
29-
17+
@pytest.mark.parametrize(
18+
'status,expected',
19+
[
20+
(ValidatorStatusCode.PENDING_ACTIVATION, False),
21+
(ValidatorStatusCode.ACTIVE, True),
22+
(ValidatorStatusCode.ACTIVE_PENDING_EXIT, True),
23+
(ValidatorStatusCode.EXITED_WITHOUT_PENALTY, False),
24+
(ValidatorStatusCode.EXITED_WITH_PENALTY, False),
25+
],
26+
)
27+
def test_is_active(sample_validator_record_params,
28+
status,
29+
expected):
3030
validator_record_params = {
3131
**sample_validator_record_params,
32-
'status': ValidatorStatusCode.EXITED_WITHOUT_PENALTY
32+
'status': status
3333
}
3434
validator = ValidatorRecord(**validator_record_params)
35-
assert not validator.is_active
35+
assert validator.is_active == expected

0 commit comments

Comments
 (0)