示例#1
0
def test_grepall():
    out = None
    with pkcore.Terminal() as dev:
        dev.write('version')
        out = dev.grepall(r'(\d\.){3}\d', None)

    assert out
示例#2
0
def test_dio_controls():
    out = []
    sts = []
    with pkcore.Terminal() as dev:
        dev.write('set-do 0000')

        dev.cleanout()

        out.append(dev.get_state(0))
        sts.append(dev.input_states())

        dev.set_high(0)
        sleep(.75)

        out.append(dev.get_state(0))
        sts.append(dev.input_states())

        dev.set_low(0)
        sleep(.75)

        out.append(dev.get_state(0))
        sts.append(dev.input_states())

    print(sts)
    print(out)
    assert (sts[0] == sts[2] == ['1', '1', '1', '1'])
    assert (sts[1] == ['0', '1', '1', '1'])
    assert (out[0] == out[2] == '1') and (out[1] == '0')
示例#3
0
def test_cleanout():
    with pkcore.Terminal() as dev:
        dev.write('dio-state')
        sleep(.1)
        dev.cleanout()

        out = dev.readall([])[0]

    assert not out
示例#4
0
def test_command():
    with pkcore.Terminal() as dev:
        out = dev.command('version')[0]

    assert re.match(r'<.*>', out)
示例#5
0
def test_command_print(capsys):
    with pkcore.Terminal() as dev:
        dev.print_command('version')

    captured = capsys.readouterr()
    assert re.match(r'<.*>', captured.out)