test_jndz.py 1.0 KB

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