Ejemplo n.º 1
0
def test_enum_encoder():
    class TestEnum(enum.Enum):
        A = 1
        B = 'b'

    encoder = encoders.EnumEncoder(TestEnum)

    with pytest.raises(errors.PropertyConstraintViolationError):
        encoder.from_json(123)
    assert encoder.from_json(1) == TestEnum.A
    assert encoder.from_json('b') == TestEnum.B

    with pytest.raises(errors.TypeConstraintViolationError):
        encoder.to_json('well thats not an enum')
    assert encoder.to_json(TestEnum.A) == 1
    assert encoder.to_json(TestEnum.B) == 'b'
Ejemplo n.º 2
0
class RemoteStartStopStatus(types.SimpleType):
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(RemoteStartStopStatusEnum)})
Ejemplo n.º 3
0
class ErrorCode(types.SimpleType):
    """Field type coercing a string to a ErrorCodeEnum."""
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(types.ErrorCodeEnum)})
Ejemplo n.º 4
0
class TriggerReasonEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(TriggerReasonEnum)})
Ejemplo n.º 5
0
class SignatureMethodEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(SignatureMethodEnum)})
Ejemplo n.º 6
0
class RegistrationStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(RegistrationStatusEnum)})
Ejemplo n.º 7
0
class PhaseEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(PhaseEnum)})
Ejemplo n.º 8
0
class MessageFormatEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(MessageFormatEnum)})
Ejemplo n.º 9
0
class AttributeEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(AttributeEnum)})
Ejemplo n.º 10
0
class AuthorizationStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(AuthorizationStatusEnum)})
Ejemplo n.º 11
0
class EnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(FooBarEnum)})
Ejemplo n.º 12
0
class ValueFormat(types.SimpleType):
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(ValueFormatEnum)})
Ejemplo n.º 13
0
class UpdateType(types.SimpleType):
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(UpdateTypeEnum)})
Ejemplo n.º 14
0
class UnlockStatus(types.SimpleType):
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(UnlockStatusEnum)})
Ejemplo n.º 15
0
class UnitOfMeasure(types.SimpleType):
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(UnitOfMeasureEnum)})
Ejemplo n.º 16
0
class LocationEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(LocationEnum)})
Ejemplo n.º 17
0
class MeasurandEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(MeasurandEnum)})
Ejemplo n.º 18
0
class CertificateStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(CertificateStatusEnum)})
Ejemplo n.º 19
0
class OperationalStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(OperationalStatusEnum)})
Ejemplo n.º 20
0
class ChangeAvailabilityStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(ChangeAvailabilityStatusEnum)})
Ejemplo n.º 21
0
class ReadingContextEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(ReadingContextEnum)})
Ejemplo n.º 22
0
class ChargingStateEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(ChargingStateEnum)})
Ejemplo n.º 23
0
class SetVariableStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(SetVariableStatusEnum)})
Ejemplo n.º 24
0
class ConnectorStatusEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(ConnectorStatusEnum)})
Ejemplo n.º 25
0
class TransactionEventEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(TransactionEventEnum)})
Ejemplo n.º 26
0
class EncodingMethodEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(EncodingMethodEnum)})
Ejemplo n.º 27
0
class MessageType(types.SimpleType):
    """Field type coercing an integer to a MessageTypeEnum."""
    value: int = field(
        metadata={'encoder': encoders.EnumEncoder(MessageTypeEnum)})
Ejemplo n.º 28
0
class HashAlgorithmEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(HashAlgorithmEnum)})
Ejemplo n.º 29
0
class IdTokenEnumType(types.SimpleType):
    value: str = field(metadata={'encoder': encoders.EnumEncoder(IdTokenEnum)})
Ejemplo n.º 30
0
class RecurrencyKindType(types.SimpleType):
    value: str = field(
        metadata={'encoder': encoders.EnumEncoder(RecurrencyKindTypeEnum)})