1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
import pytest
from tango import (
LockerLanguage,
CmdArgType,
MessBoxType,
PollObjType,
PollCmdCode,
SerialModel,
AttReqType,
LockCmdCode,
EventType,
AttrSerialModel,
KeepAliveCmdCode,
AccessControlType,
asyn_req_type,
cb_sub_model,
AttrQuality,
AttrWriteType,
AttrDataFormat,
DevSource,
ErrSeverity,
DevState,
DispLevel,
AttrMemorizedType,
ExtractAs,
GreenMode,
LogLevel,
LogTarget,
EventSubMode,
EventReason,
)
@pytest.fixture(
params=[
LockerLanguage,
CmdArgType,
MessBoxType,
PollObjType,
PollCmdCode,
SerialModel,
AttReqType,
LockCmdCode,
EventType,
AttrSerialModel,
KeepAliveCmdCode,
AccessControlType,
asyn_req_type,
cb_sub_model,
AttrQuality,
AttrWriteType,
AttrDataFormat,
DevSource,
ErrSeverity,
DevState,
DispLevel,
AttrMemorizedType,
ExtractAs,
GreenMode,
LogLevel,
LogTarget,
EventSubMode,
EventReason,
],
)
def enum_class(request):
return request.param
def test_enum_str_and_int(enum_class):
for name, value in list(enum_class.names.items()):
assert str(value) == name
assert int(value) == value
def test_enum_members_names_values(enum_class):
members = enum_class.__members__
members_as_ints = [int(enum_value) for enum_value in members.values()]
names_to_enums = enum_class.names
values_to_enums = enum_class.values
assert names_to_enums == members
assert list(values_to_enums.keys()) == members_as_ints
assert list(values_to_enums.values()) == list(members.values())
|