File: test_modbusrtudriver.py

package info (click to toggle)
labgrid 25.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,796 kB
  • sloc: python: 21,352; sh: 846; makefile: 35
file content (35 lines) | stat: -rw-r--r-- 1,021 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from labgrid.resource.modbusrtu import ModbusRTU
from labgrid.driver.modbusrtudriver import ModbusRTUDriver

import pytest

def test_resource_with_minimum_argument(target):
    dut = ModbusRTU(target, name=None, port="/dev/tty1", address=10)

    assert dut.port == "/dev/tty1"
    assert dut.address == 10
    assert dut.speed == 115200
    assert dut.timeout == 0.25


def test_resource_with_non_default_argument(target):
    dut = ModbusRTU(target, name=None, port="/dev/tty1", address=10,
                    speed=9600, timeout=0.5)

    assert dut.port == "/dev/tty1"
    assert dut.address == 10
    assert dut.speed == 9600
    assert dut.timeout == 0.5


def test_driver(target, mocker):
    pytest.importorskip("minimalmodbus")
    mocker.patch('serial.Serial')

    ModbusRTU(target, name=None, port="/dev/tty0", address=10)
    driver = ModbusRTUDriver(target, name=None)

    target.activate(driver)

    assert driver.instrument.serial.baudrate == 115200
    assert driver.instrument.serial.timeout == 0.25