Skip to content

Commit 8fcfc3d

Browse files
committed
add mqtt_client fixture
1 parent 63e0bb9 commit 8fcfc3d

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

tests/conftest.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import pytest
2+
3+
from roborock import RoborockMqttClient, UserData, HomeData, RoborockDeviceInfo
4+
from tests.mock_data import USER_DATA, HOME_DATA_RAW
5+
6+
7+
@pytest.fixture(name="mqtt_client")
8+
def mqtt_client():
9+
user_data = UserData(USER_DATA)
10+
home_data = HomeData(HOME_DATA_RAW)
11+
device = RoborockDeviceInfo(home_data.devices[0], home_data.products[0])
12+
device_map = {home_data.devices[0].duid: device}
13+
client = RoborockMqttClient(user_data, device_map)
14+
yield client
15+
# Clean up any resources after the test

tests/test_api.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,9 @@ def test_can_create_mqtt_roborock():
2222
RoborockMqttClient(UserData(USER_DATA), device_map)
2323

2424

25-
def test_sync_connect():
26-
home_data = HomeData(HOME_DATA_RAW)
27-
device_map = {home_data.devices[0].duid: home_data.devices[0]}
28-
client = RoborockMqttClient(UserData(USER_DATA), device_map)
25+
def test_sync_connect(mqtt_client):
2926
with patch("paho.mqtt.client.Client.connect", return_value=mqtt.MQTT_ERR_SUCCESS):
30-
client.sync_connect()
27+
mqtt_client.sync_connect()
3128

3229

3330
@pytest.mark.asyncio

0 commit comments

Comments
 (0)