summaryrefslogtreecommitdiffstats
path: root/lab_control/test/sds1000xe_test.py
blob: 88d50221a07974b7439928109aeb26a652afac37 (plain)
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
36
import pytest

from lab_control.sds1000xe import SDS1000XE
from lab_control.test.mock_sds1000xe_server import MockSDS1000XEServer

MOCK_IP = "127.0.0.1"

@pytest.fixture
def mockServer():
    s = MockSDS1000XEServer()
    yield s
    s.stop()

@pytest.fixture
def uut(mockServer):
    return SDS1000XE(MOCK_IP)

def test_amplitudeMeasurement(uut, mockServer):
    testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)]

    for t in testCases:
        channel = t[0]
        expectedAmplitude = t[1]
        mockServer.setAmplitude(channel, expectedAmplitude)

        measuredAmplitude = uut.measureAmplitude(channel)
        assert measuredAmplitude == expectedAmplitude

def test_invalidChannel(uut, mockServer):
    # Channel is checked by the UUT before the request is sent
    testCases = [0, 5]

    for t in testCases:
        with pytest.raises(AssertionError):
            measuredAmplitude = uut.measureAmplitude(t)