1
+ import pytest
2
+
1
3
from eth .beacon .enums import (
2
4
ValidatorStatusCode ,
3
5
)
@@ -12,24 +14,22 @@ def test_defaults(sample_validator_record_params):
12
14
assert validator .withdrawal_credentials == sample_validator_record_params ['withdrawal_credentials' ] # noqa: E501
13
15
14
16
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 ):
30
30
validator_record_params = {
31
31
** sample_validator_record_params ,
32
- 'status' : ValidatorStatusCode . EXITED_WITHOUT_PENALTY
32
+ 'status' : status
33
33
}
34
34
validator = ValidatorRecord (** validator_record_params )
35
- assert not validator .is_active
35
+ assert validator .is_active == expected
0 commit comments