Skip to content

Commit fd2a1c4

Browse files
authored
Release corrections. (#1586)
1 parent efbc6ec commit fd2a1c4

File tree

4 files changed

+25
-21
lines changed

4 files changed

+25
-21
lines changed

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Supported versions
2222

2323
Version `2.5.3 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v2.5.3>`_ is the last 2.x release (Supports python >= 2.7, no longer supported).
2424

25-
Version `3.3.0 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.3.1>`_ is the current release (Supports Python >= 3.8).
25+
Version `3.3.1 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.3.1>`_ is the current release (Supports Python >= 3.8).
2626

2727
.. important::
2828
All API changes after 3.0.0 are documented in `API_changes.rst <https://github.com/pymodbus-dev/pymodbus/blob/dev/API_changes.rst>`_
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env python3
2-
"""Pymodbus Simulator Example.
2+
"""Pymodbus datastore simulator Example.
33
44
An example of using simulator datastore with json interface.
55
@@ -17,6 +17,8 @@
1717
1818
The corresponding client can be started as:
1919
python3 client_sync.py
20+
21+
.. tip:: This is NOT the pymodbus simulator, that is started as pymodbus.simulator.
2022
"""
2123
import argparse
2224
import asyncio

test/test_examples.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
from examples.client_custom_msg import run_custom_client
2525
from examples.client_payload import run_payload_calls
2626
from examples.client_test import run_async_calls as run_client_test
27+
from examples.datastore_simulator import run_server_simulator, setup_simulator
2728
from examples.message_generator import generate_messages
2829
from examples.message_parser import parse_messages
2930
from examples.server_async import run_async_server, setup_server
3031
from examples.server_callback import run_callback_server
3132
from examples.server_payload import setup_payload_server
32-
from examples.server_simulator import run_server_simulator, setup_simulator
3333
from examples.server_updating import run_updating_server, setup_updating_server
3434
from pymodbus import pymodbus_apply_logging_config
3535
from pymodbus.server import ServerAsyncStop

test/transport/test_reconnect.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,53 +12,55 @@ class TestReconnectTransport:
1212
async def test_no_reconnect_call(self, transport, commparams):
1313
"""Test connection_lost()."""
1414
transport.setup_tcp(False, "localhost", BASE_PORT + 1)
15-
transport.call_connect_listen = mock.AsyncMock(return_value=(None, None))
15+
mocker = mock.AsyncMock(return_value=(None, None))
16+
transport.loop.create_connection = mocker
1617
transport.connection_made(mock.Mock())
17-
assert not transport.call_connect_listen.call_count
18+
assert not mocker.call_count
1819
assert transport.reconnect_delay_current == commparams.reconnect_delay
1920
transport.connection_lost(RuntimeError("Connection lost"))
20-
assert not transport.call_connect_listen.call_count
21+
assert not mocker.call_count
2122
assert transport.reconnect_delay_current == commparams.reconnect_delay
2223
transport.close()
2324

2425
async def test_reconnect_call(self, transport, commparams):
2526
"""Test connection_lost()."""
2627
transport.setup_tcp(False, "localhost", BASE_PORT + 2)
27-
transport.call_connect_listen = mock.AsyncMock(return_value=(None, None))
28+
mocker = mock.AsyncMock(return_value=(None, None))
29+
transport.loop.create_connection = mocker
2830
transport.connection_made(mock.Mock())
2931
transport.connection_lost(RuntimeError("Connection lost"))
30-
await asyncio.sleep(transport.reconnect_delay_current * 1.2)
31-
assert transport.call_connect_listen.call_count == 1
32+
await asyncio.sleep(transport.reconnect_delay_current * 1.8)
33+
assert mocker.call_count == 1
3234
assert transport.reconnect_delay_current == commparams.reconnect_delay * 2
3335
transport.close()
3436

3537
async def test_multi_reconnect_call(self, transport, commparams):
3638
"""Test connection_lost()."""
3739
transport.setup_tcp(False, "localhost", BASE_PORT + 3)
38-
transport.call_connect_listen = mock.AsyncMock(return_value=(None, None))
40+
mocker = mock.AsyncMock(return_value=(None, None))
41+
transport.loop.create_connection = mocker
3942
transport.connection_made(mock.Mock())
4043
transport.connection_lost(RuntimeError("Connection lost"))
41-
await asyncio.sleep(transport.reconnect_delay_current * 1.2)
42-
assert transport.call_connect_listen.call_count == 1
44+
await asyncio.sleep(transport.reconnect_delay_current * 1.8)
45+
assert mocker.call_count == 1
4346
assert transport.reconnect_delay_current == commparams.reconnect_delay * 2
44-
await asyncio.sleep(transport.reconnect_delay_current * 1.2)
45-
assert transport.call_connect_listen.call_count == 2
47+
await asyncio.sleep(transport.reconnect_delay_current * 1.8)
48+
assert mocker.call_count == 2
4649
assert transport.reconnect_delay_current == commparams.reconnect_delay_max
47-
await asyncio.sleep(transport.reconnect_delay_current * 1.2)
48-
assert transport.call_connect_listen.call_count == 3
50+
await asyncio.sleep(transport.reconnect_delay_current * 1.8)
51+
assert mocker.call_count >= 3
4952
assert transport.reconnect_delay_current == commparams.reconnect_delay_max
5053
transport.close()
5154

5255
async def test_reconnect_call_ok(self, transport, commparams):
5356
"""Test connection_lost()."""
5457
transport.setup_tcp(False, "localhost", BASE_PORT + 4)
55-
transport.call_connect_listen = mock.AsyncMock(
56-
return_value=(mock.Mock(), mock.Mock())
57-
)
58+
mocker = mock.AsyncMock(return_value=(mock.Mock(), mock.Mock()))
59+
transport.loop.create_connection = mocker
5860
transport.connection_made(mock.Mock())
5961
transport.connection_lost(RuntimeError("Connection lost"))
60-
await asyncio.sleep(transport.reconnect_delay_current * 1.2)
61-
assert transport.call_connect_listen.call_count == 1
62+
await asyncio.sleep(transport.reconnect_delay_current * 1.8)
63+
assert mocker.call_count == 1
6264
assert transport.reconnect_delay_current == commparams.reconnect_delay * 2
6365
assert not transport.reconnect_task
6466
transport.close()

0 commit comments

Comments
 (0)