33 lines
1007 B
Python
33 lines
1007 B
Python
from datetime import datetime
|
|
from unittest.mock import Mock
|
|
|
|
from barcode_server.barcode import BarcodeEvent
|
|
from barcode_server.util import barcode_event_to_json
|
|
from tests import TestBase
|
|
|
|
|
|
class ApiTest(TestBase):
|
|
|
|
def test_json(self):
|
|
date_str = "2020-08-03T10:00:00+00:00"
|
|
|
|
input_device = Mock()
|
|
input_device.name = "Barcode Scanner"
|
|
input_device.path = "/dev/input/event2"
|
|
input_device.info.vendor = 1
|
|
input_device.info.product = 2
|
|
|
|
date = datetime.fromisoformat(str(date_str))
|
|
barcode = "4006824000970"
|
|
|
|
server_id = "server-id"
|
|
event = BarcodeEvent(input_device, barcode, date)
|
|
event_json = str(barcode_event_to_json(server_id, event))
|
|
|
|
self.assertIn(event.id, event_json)
|
|
self.assertIn(server_id, event_json)
|
|
self.assertIn(date_str, event_json)
|
|
self.assertIn(input_device.path, event_json)
|
|
self.assertIn(barcode, event_json)
|
|
self.assertIsNotNone(event_json)
|