Skip to content

Commit 52421ce

Browse files
committed
Add simple test for create reader
1 parent e7c1b01 commit 52421ce

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

tests/data/device.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
%YAML 1.1
22
---
33
# yaml-language-server: $schema=https://raw.githubusercontent.com/harp-tech/reflex-generator/main/schema/device.json
4-
device: TestDevice
4+
device: device
55
whoAmI: 0000
66
firmwareVersion: "0.1"
77
hardwareTargets: "0.1"

tests/test_reader.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from pytest import mark
2+
from harp.reader import create_reader
3+
from tests.params import DeviceSchemaParam
4+
5+
testdata = [
6+
DeviceSchemaParam(
7+
path="data/device.yml",
8+
expected_whoAmI=0,
9+
expected_registers=["DigitalInputMode"],
10+
)
11+
]
12+
13+
14+
@mark.parametrize("schemaFile", testdata)
15+
def test_create_reader(schemaFile: DeviceSchemaParam):
16+
reader = create_reader(schemaFile.path)
17+
schemaFile.assert_schema(reader.device)

0 commit comments

Comments
 (0)