説明なし

test_v16_enums.py 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. # flake8: noqa
  2. from ocpp.v16.enums import *
  3. def test_authorization_status():
  4. assert AuthorizationStatus.accepted == "Accepted"
  5. assert AuthorizationStatus.blocked == "Blocked"
  6. assert AuthorizationStatus.expired == "Expired"
  7. assert AuthorizationStatus.invalid == "Invalid"
  8. assert AuthorizationStatus.concurrent_tx == "ConcurrentTx"
  9. def test_availability_status():
  10. assert AvailabilityStatus.accepted == "Accepted"
  11. assert AvailabilityStatus.rejected == "Rejected"
  12. assert AvailabilityStatus.scheduled == "Scheduled"
  13. def test_availability_type():
  14. assert AvailabilityType.inoperative == "Inoperative"
  15. assert AvailabilityType.operative == "Operative"
  16. def test_cancel_reservation_status():
  17. assert CancelReservationStatus.accepted == "Accepted"
  18. assert CancelReservationStatus.rejected == "Rejected"
  19. def test_charge_point_error_code():
  20. assert ChargePointErrorCode.connector_lock_failure == "ConnectorLockFailure"
  21. assert ChargePointErrorCode.ev_communication_error == "EVCommunicationError"
  22. assert ChargePointErrorCode.ground_failure == "GroundFailure"
  23. assert ChargePointErrorCode.high_temperature == "HighTemperature"
  24. assert ChargePointErrorCode.internal_error == "InternalError"
  25. assert ChargePointErrorCode.local_list_conflict == "LocalListConflict"
  26. assert ChargePointErrorCode.no_error == "NoError"
  27. assert ChargePointErrorCode.other_error == "OtherError"
  28. assert ChargePointErrorCode.over_current_failure == "OverCurrentFailure"
  29. assert ChargePointErrorCode.over_voltage == "OverVoltage"
  30. assert ChargePointErrorCode.power_meter_failure == "PowerMeterFailure"
  31. assert ChargePointErrorCode.power_switch_failure == "PowerSwitchFailure"
  32. assert ChargePointErrorCode.reader_failure == "ReaderFailure"
  33. assert ChargePointErrorCode.reset_failure == "ResetFailure"
  34. assert ChargePointErrorCode.under_voltage == "UnderVoltage"
  35. assert ChargePointErrorCode.weak_signal == "WeakSignal"
  36. def test_charge_point_status():
  37. assert ChargePointStatus.available == "Available"
  38. assert ChargePointStatus.preparing == "Preparing"
  39. assert ChargePointStatus.charging == "Charging"
  40. assert ChargePointStatus.suspended_evse == "SuspendedEVSE"
  41. assert ChargePointStatus.suspended_ev == "SuspendedEV"
  42. assert ChargePointStatus.finishing == "Finishing"
  43. assert ChargePointStatus.reserved == "Reserved"
  44. assert ChargePointStatus.unavailable == "Unavailable"
  45. assert ChargePointStatus.faulted == "Faulted"
  46. def test_charging_profile_kind_type():
  47. assert ChargingProfileKindType.absolute == "Absolute"
  48. assert ChargingProfileKindType.recurring == "Recurring"
  49. assert ChargingProfileKindType.relative == "Relative"
  50. def test_charging_profile_purpose_type():
  51. assert (
  52. ChargingProfilePurposeType.charge_point_max_profile == "ChargePointMaxProfile"
  53. )
  54. assert ChargingProfilePurposeType.tx_default_profile == "TxDefaultProfile"
  55. assert ChargingProfilePurposeType.tx_profile == "TxProfile"
  56. def test_charging_profile_status():
  57. assert ChargingProfileStatus.accepted == "Accepted"
  58. assert ChargingProfileStatus.rejected == "Rejected"
  59. assert ChargingProfileStatus.not_supported == "NotSupported"
  60. def test_charging_rate_unit():
  61. assert ChargingRateUnitType.watts == "W"
  62. assert ChargingRateUnitType.amps == "A"
  63. def test_clear_cache_status():
  64. assert ClearCacheStatus.accepted == "Accepted"
  65. assert ClearCacheStatus.rejected == "Rejected"
  66. def test_clear_charging_profile_status():
  67. assert ClearChargingProfileStatus.accepted == "Accepted"
  68. assert ClearChargingProfileStatus.unknown == "Unknown"
  69. def test_configuration_status():
  70. assert ConfigurationStatus.accepted == "Accepted"
  71. assert ConfigurationStatus.rejected == "Rejected"
  72. assert ConfigurationStatus.reboot_required == "RebootRequired"
  73. assert ConfigurationStatus.not_supported == "NotSupported"
  74. def test_configuration_keys():
  75. assert (
  76. ConfigurationKey.allow_offline_tx_for_unknown_id == "AllowOfflineTxForUnknownId"
  77. )
  78. assert ConfigurationKey.authorization_cache_enabled == "AuthorizationCacheEnabled"
  79. assert ConfigurationKey.authorize_remote_tx_requests == "AuthorizeRemoteTxRequests"
  80. assert ConfigurationKey.blink_repeat == "BlinkRepeat"
  81. assert ConfigurationKey.clock_aligned_data_interval == "ClockAlignedDataInterval"
  82. assert ConfigurationKey.connection_time_out == "ConnectionTimeOut"
  83. assert ConfigurationKey.connector_phase_rotation == "ConnectorPhaseRotation"
  84. assert (
  85. ConfigurationKey.connector_phase_rotation_max_length
  86. == "ConnectorPhaseRotationMaxLength"
  87. )
  88. assert ConfigurationKey.get_configuration_max_keys == "GetConfigurationMaxKeys"
  89. assert ConfigurationKey.heartbeat_interval == "HeartbeatInterval"
  90. assert ConfigurationKey.light_intensity == "LightIntensity"
  91. assert ConfigurationKey.local_authorize_offline == "LocalAuthorizeOffline"
  92. assert ConfigurationKey.local_pre_authorize == "LocalPreAuthorize"
  93. assert ConfigurationKey.max_energy_on_invalid_id == "MaxEnergyOnInvalidId"
  94. assert ConfigurationKey.meter_values_aligned_data == "MeterValuesAlignedData"
  95. assert (
  96. ConfigurationKey.meter_values_aligned_data_max_length
  97. == "MeterValuesAlignedDataMaxLength"
  98. )
  99. assert ConfigurationKey.meter_values_sampled_data == "MeterValuesSampledData"
  100. assert (
  101. ConfigurationKey.meter_values_sampled_data_max_length
  102. == "MeterValuesSampledDataMaxLength"
  103. )
  104. assert ConfigurationKey.meter_value_sample_interval == "MeterValueSampleInterval"
  105. assert ConfigurationKey.minimum_status_duration == "MinimumStatusDuration"
  106. assert ConfigurationKey.number_of_connectors == "NumberOfConnectors"
  107. assert ConfigurationKey.reset_retries == "ResetRetries"
  108. assert (
  109. ConfigurationKey.stop_transaction_on_ev_side_disconnect
  110. == "StopTransactionOnEVSideDisconnect"
  111. )
  112. assert (
  113. ConfigurationKey.stop_transaction_on_invalid_id == "StopTransactionOnInvalidId"
  114. )
  115. assert ConfigurationKey.stop_txn_aligned_data == "StopTxnAlignedData"
  116. assert (
  117. ConfigurationKey.stop_txn_aligned_data_max_length
  118. == "StopTxnAlignedDataMaxLength"
  119. )
  120. assert ConfigurationKey.stop_txn_sampled_data == "StopTxnSampledData"
  121. assert (
  122. ConfigurationKey.stop_txn_sampled_data_max_length
  123. == "StopTxnSampledDataMaxLength"
  124. )
  125. assert ConfigurationKey.supported_feature_profiles == "SupportedFeatureProfiles"
  126. assert (
  127. ConfigurationKey.supported_feature_profiles_max_length
  128. == "SupportedFeatureProfilesMaxLength"
  129. )
  130. assert ConfigurationKey.transaction_message_attempts == "TransactionMessageAttempts"
  131. assert (
  132. ConfigurationKey.transaction_message_retry_interval
  133. == "TransactionMessageRetryInterval"
  134. )
  135. assert (
  136. ConfigurationKey.unlock_connector_on_ev_side_disconnect
  137. == "UnlockConnectorOnEVSideDisconnect"
  138. )
  139. assert ConfigurationKey.web_socket_ping_interval == "WebSocketPingInterval"
  140. assert ConfigurationKey.local_auth_list_enabled == "LocalAuthListEnabled"
  141. assert ConfigurationKey.local_auth_list_max_length == "LocalAuthListMaxLength"
  142. assert ConfigurationKey.send_local_list_max_length == "SendLocalListMaxLength"
  143. assert (
  144. ConfigurationKey.reserve_connector_zero_supported
  145. == "ReserveConnectorZeroSupported"
  146. )
  147. assert (
  148. ConfigurationKey.charge_profile_max_stack_level == "ChargeProfileMaxStackLevel"
  149. )
  150. assert (
  151. ConfigurationKey.charging_schedule_allowed_charging_rate_unit
  152. == "ChargingScheduleAllowedChargingRateUnit"
  153. )
  154. assert (
  155. ConfigurationKey.charging_schedule_max_periods == "ChargingScheduleMaxPeriods"
  156. )
  157. assert (
  158. ConfigurationKey.connector_switch_3to1_phase_supported
  159. == "ConnectorSwitch3to1PhaseSupported"
  160. )
  161. assert (
  162. ConfigurationKey.max_charging_profiles_installed
  163. == "MaxChargingProfilesInstalled"
  164. )
  165. assert (
  166. ConfigurationKey.central_contract_validation_allowed
  167. == "CentralContractValidationAllowed"
  168. )
  169. assert (
  170. ConfigurationKey.certificate_signed_max_chain_size
  171. == "CertificateSignedMaxChainSize"
  172. )
  173. assert ConfigurationKey.cert_signing_wait_minimum == "CertSigningWaitMinimum"
  174. assert ConfigurationKey.cert_signing_repeat_times == "CertSigningRepeatTimes"
  175. assert ConfigurationKey.certificate_store_max_length == "CertificateStoreMaxLength"
  176. assert ConfigurationKey.contract_validation_offline == "ContractValidationOffline"
  177. assert ConfigurationKey.iso_15118_pnc_enabled == "ISO15118PnCEnabled"
  178. assert (
  179. ConfigurationKey.additional_root_certificate_check
  180. == "AdditionalRootCertificateCheck"
  181. )
  182. assert ConfigurationKey.authorization_key == "AuthorizationKey"
  183. assert ConfigurationKey.cpo_name == "CpoName"
  184. assert ConfigurationKey.security_profile == "SecurityProfile"
  185. def test_data_transfer_status():
  186. assert DataTransferStatus.accepted == "Accepted"
  187. assert DataTransferStatus.rejected == "Rejected"
  188. assert DataTransferStatus.unknown_message_id == "UnknownMessageId"
  189. assert DataTransferStatus.unknown_vendor_id == "UnknownVendorId"
  190. def test_diagnostics_status():
  191. assert DiagnosticsStatus.idle == "Idle"
  192. assert DiagnosticsStatus.uploaded == "Uploaded"
  193. assert DiagnosticsStatus.upload_failed == "UploadFailed"
  194. assert DiagnosticsStatus.uploading == "Uploading"
  195. def test_firmware_status():
  196. assert FirmwareStatus.downloaded == "Downloaded"
  197. assert FirmwareStatus.download_failed == "DownloadFailed"
  198. assert FirmwareStatus.downloading == "Downloading"
  199. assert FirmwareStatus.idle == "Idle"
  200. assert FirmwareStatus.installation_failed == "InstallationFailed"
  201. assert FirmwareStatus.installing == "Installing"
  202. assert FirmwareStatus.installed == "Installed"
  203. def test_get_composite_schedule_status():
  204. assert GetCompositeScheduleStatus.accepted == "Accepted"
  205. assert GetCompositeScheduleStatus.rejected == "Rejected"
  206. def test_location():
  207. assert Location.inlet == "Inlet"
  208. assert Location.outlet == "Outlet"
  209. assert Location.body == "Body"
  210. assert Location.cable == "Cable"
  211. assert Location.ev == "EV"
  212. def test_measurand():
  213. assert Measurand.energy_active_export_register == "Energy.Active.Export.Register"
  214. assert Measurand.energy_active_import_register == "Energy.Active.Import.Register"
  215. assert (
  216. Measurand.energy_reactive_export_register == "Energy.Reactive.Export.Register"
  217. )
  218. assert (
  219. Measurand.energy_reactive_import_register == "Energy.Reactive.Import.Register"
  220. )
  221. assert Measurand.energy_active_export_interval == "Energy.Active.Export.Interval"
  222. assert Measurand.energy_active_import_interval == "Energy.Active.Import.Interval"
  223. assert (
  224. Measurand.energy_reactive_export_interval == "Energy.Reactive.Export.Interval"
  225. )
  226. assert (
  227. Measurand.energy_reactive_import_interval == "Energy.Reactive.Import.Interval"
  228. )
  229. assert Measurand.frequency == "Frequency"
  230. assert Measurand.power_active_export == "Power.Active.Export"
  231. assert Measurand.power_active_import == "Power.Active.Import"
  232. assert Measurand.power_factor == "Power.Factor"
  233. assert Measurand.power_offered == "Power.Offered"
  234. assert Measurand.power_reactive_export == "Power.Reactive.Export"
  235. assert Measurand.power_reactive_import == "Power.Reactive.Import"
  236. assert Measurand.current_export == "Current.Export"
  237. assert Measurand.current_import == "Current.Import"
  238. assert Measurand.current_offered == "Current.Offered"
  239. assert Measurand.rpm == "RPM"
  240. assert Measurand.soc == "SoC"
  241. assert Measurand.voltage == "Voltage"
  242. assert Measurand.temperature == "Temperature"
  243. def test_message_trigger():
  244. assert MessageTrigger.boot_notification == "BootNotification"
  245. assert (
  246. MessageTrigger.diagnostics_status_notification
  247. == "DiagnosticsStatusNotification"
  248. )
  249. assert MessageTrigger.firmware_status_notification == "FirmwareStatusNotification"
  250. assert MessageTrigger.heartbeat == "Heartbeat"
  251. assert MessageTrigger.meter_values == "MeterValues"
  252. assert MessageTrigger.status_notification == "StatusNotification"
  253. def test_phase():
  254. assert Phase.l1 == "L1"
  255. assert Phase.l2 == "L2"
  256. assert Phase.l3 == "L3"
  257. assert Phase.n == "N"
  258. assert Phase.l1_n == "L1-N"
  259. assert Phase.l2_n == "L2-N"
  260. assert Phase.l3_n == "L3-N"
  261. assert Phase.l1_l2 == "L1-L2"
  262. assert Phase.l2_l3 == "L2-L3"
  263. assert Phase.l3_l1 == "L3-L1"
  264. def test_reading_context():
  265. assert ReadingContext.interruption_begin == "Interruption.Begin"
  266. assert ReadingContext.interruption_end == "Interruption.End"
  267. assert ReadingContext.other == "Other"
  268. assert ReadingContext.sample_clock == "Sample.Clock"
  269. assert ReadingContext.sample_periodic == "Sample.Periodic"
  270. assert ReadingContext.transaction_begin == "Transaction.Begin"
  271. assert ReadingContext.transaction_end == "Transaction.End"
  272. assert ReadingContext.trigger == "Trigger"
  273. def test_reason():
  274. assert Reason.emergency_stop == "EmergencyStop"
  275. assert Reason.ev_disconnected == "EVDisconnected"
  276. assert Reason.hard_reset == "HardReset"
  277. assert Reason.local == "Local"
  278. assert Reason.other == "Other"
  279. assert Reason.power_loss == "PowerLoss"
  280. assert Reason.reboot == "Reboot"
  281. assert Reason.remote == "Remote"
  282. assert Reason.soft_reset == "SoftReset"
  283. assert Reason.unlock_command == "UnlockCommand"
  284. assert Reason.de_authorized == "DeAuthorized"
  285. def test_recurrency_kind():
  286. assert RecurrencyKind.daily == "Daily"
  287. assert RecurrencyKind.weekly == "Weekly"
  288. def test_registration_status():
  289. assert RegistrationStatus.accepted == "Accepted"
  290. assert RegistrationStatus.pending == "Pending"
  291. assert RegistrationStatus.rejected == "Rejected"
  292. def test_remote_start_stop_status():
  293. assert RemoteStartStopStatus.accepted == "Accepted"
  294. assert RemoteStartStopStatus.rejected == "Rejected"
  295. def test_reservation_status():
  296. assert ReservationStatus.accepted == "Accepted"
  297. assert ReservationStatus.faulted == "Faulted"
  298. assert ReservationStatus.occupied == "Occupied"
  299. assert ReservationStatus.rejected == "Rejected"
  300. assert ReservationStatus.unavailable == "Unavailable"
  301. def test_reset_status():
  302. assert ResetStatus.accepted == "Accepted"
  303. assert ResetStatus.rejected == "Rejected"
  304. def test_reset_type():
  305. assert ResetType.hard == "Hard"
  306. assert ResetType.soft == "Soft"
  307. def test_trigger_message_status():
  308. assert TriggerMessageStatus.accepted == "Accepted"
  309. assert TriggerMessageStatus.rejected == "Rejected"
  310. assert TriggerMessageStatus.not_implemented == "NotImplemented"
  311. def test_unit_of_measure():
  312. assert UnitOfMeasure.wh == "Wh"
  313. assert UnitOfMeasure.kwh == "kWh"
  314. assert UnitOfMeasure.varh == "varh"
  315. assert UnitOfMeasure.kvarh == "kvarh"
  316. assert UnitOfMeasure.w == "W"
  317. assert UnitOfMeasure.kw == "kW"
  318. assert UnitOfMeasure.va == "VA"
  319. assert UnitOfMeasure.kva == "kVA"
  320. assert UnitOfMeasure.var == "var"
  321. assert UnitOfMeasure.kvar == "kvar"
  322. assert UnitOfMeasure.a == "A"
  323. assert UnitOfMeasure.v == "V"
  324. assert UnitOfMeasure.celsius == "Celsius"
  325. assert UnitOfMeasure.fahrenheit == "Fahrenheit"
  326. assert UnitOfMeasure.k == "K"
  327. assert UnitOfMeasure.percent == "Percent"
  328. assert UnitOfMeasure.hertz == "Hertz"
  329. def test_unlock_status():
  330. assert UnlockStatus.unlocked == "Unlocked"
  331. assert UnlockStatus.unlock_failed == "UnlockFailed"
  332. assert UnlockStatus.not_supported == "NotSupported"
  333. def test_update_status():
  334. assert UpdateStatus.accepted == "Accepted"
  335. assert UpdateStatus.failed == "Failed"
  336. assert UpdateStatus.not_supported == "NotSupported"
  337. assert UpdateStatus.version_mismatch == "VersionMismatch"
  338. def test_update_type():
  339. assert UpdateType.differential == "Differential"
  340. assert UpdateType.full == "Full"
  341. def test_value_format():
  342. assert ValueFormat.raw == "Raw"
  343. assert ValueFormat.signed_data == "SignedData"