From 4a284d13417ed7294eced2c0829ede931eed630f Mon Sep 17 00:00:00 2001 From: Paul Warren Date: Fri, 11 Oct 2024 14:58:48 +1100 Subject: [PATCH] some tests for the registers --- tests/test_regs.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/test_regs.py diff --git a/tests/test_regs.py b/tests/test_regs.py new file mode 100644 index 0000000..fae237c --- /dev/null +++ b/tests/test_regs.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +import unittest + +from pyfroniusreg import gen24_registers + +from pymodbus.client.tcp import ModbusTcpClient + +fronius1 = ModbusTcpClient("172.19.107.211", port=502, timeout=10) +fronius1.connect() + +class TestRead(unittest.TestCase): + + def test_read_scaled(self): + soc = gen24_registers.scaledStateOfCharge.getValue(fronius1) + assert isinstance(soc, float) + + def test_read_direct(self): + dr = gen24_registers.OutWRte.getValue(fronius1) + assert isinstance(dr, int) + + def test_write_direct(self): + current = gen24_registers.OutWRte.getValue(fronius1) + retval = gen24_registers.OutWRte.setValue(fronius1, current) + + def test_write_scaled(self): + current = gen24_registers.scaledInWRte.getValue(fronius1) + retval = gen24_registers.scaledInWRte.setValue(fronius1, current) + +if __name__ == '__main__': + unittest.main() + fronius1.close()