# -*- coding: utf-8 -*- # !/usr/bin/env python """ Sample data """ import random import pytest from apps.web.eventer.errors import NoCommandHandlerAvailable from apps.web.core.device_define.jndz import CMD_CODE from apps.web.core.adapter.jndz import ChargingJNDZBox from apps.web.eventer.jndz import ChargingJNDZWorkEvent test_charging_cur_info = {'cmdCode': u'10', 'cardNo': '2701877005', 'preFee': 1.0, 'oper': u'00'} test_data = '550610010008E4' test_charge_event_data = 'AA0916010800EF0064019C' tesT_charge_returned_data = {'status': 0, 'elec': 1.0, 'leftTime': 239, 'reason': u'', 'cmdCode': u'16', 'reasonCode': u'01', 'port': 8} def test_ChargingJNDZWorkEvent(device): with pytest.raises(NoCommandHandlerAvailable): eventer = ChargingJNDZWorkEvent(device, {'cmdCode': next( _ for _ in str(random.randint(0, 999)) if _ not in CMD_CODE.choices() )}, ChargingJNDZBox(device)) # type: ChargingJNDZWorkEvent eventer.do()