Skip to content

Commit 0b7bf25

Browse files
authored
Context test failed due to function code overwritten. (#2758)
1 parent 039e89e commit 0b7bf25

File tree

2 files changed

+91
-0
lines changed

2 files changed

+91
-0
lines changed

test/CHECK_COVERAGE

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
datastore
3+
server
4+
simulator
5+
global
6+
7+
- find task exception
8+
- coverage 98%

test/datastore/test_context.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
"""Test framers."""
2+
import pytest
3+
4+
from pymodbus.datastore import (
5+
ModbusBaseDeviceContext,
6+
ModbusDeviceContext,
7+
ModbusServerContext,
8+
)
9+
from pymodbus.exceptions import NoSuchIdException
10+
11+
12+
class TestContextDataStore:
13+
"""Unittest for the pymodbus.datastore.remote module."""
14+
15+
def test_datastore_base_device(self):
16+
"""Test ModbusDeviceContext."""
17+
dev = ModbusBaseDeviceContext()
18+
dev.getValues(0x01, 0x01)
19+
dev.setValues(0x05, 0x01, None)
20+
21+
def test_datastore_device(self):
22+
"""Test ModbusDeviceContext."""
23+
dev = ModbusDeviceContext()
24+
str(dev)
25+
dev.reset()
26+
27+
def test_datastore_device_Values(self):
28+
"""Test ModbusDeviceContext."""
29+
dev = ModbusDeviceContext()
30+
dev.getValues(0x01, 0x05)
31+
dev.setValues(0x05, 0x05, [17])
32+
33+
def test_datastore_device_register(self):
34+
"""Test ModbusDeviceContext."""
35+
dev = ModbusDeviceContext()
36+
dev.register(0x77, "device register test")
37+
38+
def test_datastore_server(self):
39+
"""Test ModbusServerContext."""
40+
dev = ModbusServerContext()
41+
str(dev)
42+
dev = ModbusServerContext(devices={})
43+
dev = ModbusServerContext(single=False)
44+
dev = ModbusServerContext(devices={1: {}}, single=False)
45+
46+
def test_datastore_server_iter(self):
47+
"""Test ModbusServerContext."""
48+
dev = ModbusServerContext()
49+
_ = list(dev)
50+
51+
def test_datastore_server_contains(self):
52+
"""Test ModbusServerContext."""
53+
dev = ModbusServerContext()
54+
assert 0 in dev
55+
dev2 = ModbusServerContext()
56+
dev2.single = False
57+
assert 0 in dev2
58+
59+
def test_datastore_server_set(self):
60+
"""Test ModbusServerContext."""
61+
dev = ModbusDeviceContext()
62+
srv = ModbusServerContext()
63+
srv[1] = dev
64+
srv.single = False
65+
srv[2] = dev
66+
del srv[2]
67+
with pytest.raises(NoSuchIdException):
68+
srv[2000] = dev
69+
with pytest.raises(NoSuchIdException):
70+
del srv[2000]
71+
72+
def test_datastore_server_get(self):
73+
"""Test ModbusServerContext."""
74+
srv = ModbusServerContext()
75+
assert srv[0] == {}
76+
#srv.single = False
77+
#with pytest.raises(NoSuchIdException):
78+
# _ = srv[200]
79+
80+
def test_datastore_server_ids(self):
81+
"""Test ModbusServerContext."""
82+
srv = ModbusServerContext()
83+
assert isinstance(srv.device_ids(), list)

0 commit comments

Comments
 (0)