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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
# Copyright (c) 2017-2019 David Steele <dsteele@gmail.com>
#
# SPDX-License-Identifier: GPL-2.0-or-later
# License-Filename: LICENSE
import pytest
from mock import Mock, patch
from comitup import nmmon
@pytest.fixture()
def nmmon_con_fxt(request):
def fin():
nmmon.nm_dev_connect = nmmon.null_fn
nmmon.nm_dev_fail = nmmon.null_fn
request.addfinalizer(fin)
def test_nmmon_null_init():
nmmon.nm_dev_connect()
nmmon.nm_dev_fail()
nmmon.null_fn()
@pytest.mark.parametrize("state, pass_called, fail_called", (
(90, False, False),
(100, True, False),
(120, False, True),
))
@patch('comitup.nmmon.nm_dev_connect')
@patch('comitup.nmmon.nm_dev_fail')
def test_nmmon_dev_change(fail_fn, connect_fn,
state, pass_called, fail_called):
nmmon.nm_device_change(state)
assert connect_fn.called == pass_called
assert fail_fn.called == fail_called
@pytest.fixture()
def bus_fxt(request):
bus_save = nmmon.bus
nmmon.bus = Mock()
def fin():
nmmon.bus = bus_save
request.addfinalizer(fin)
return nmmon.bus.add_signal_receiver
@patch('comitup.nmmon.nm.nm_state', return_value=0)
@patch('comitup.nmmon.check_device_listener')
def test_nmmon_set_listener(check_listener, nm_state, bus_fxt):
nmmon.set_device_listener('apath')
assert bus_fxt.called
@pytest.fixture()
def devpath_fxt(request):
dev_save = nmmon.device_path
def fin():
nmmon.device_path = dev_save
request.addfinalizer(fin)
@pytest.mark.parametrize('state, called', ((0, False,), (100, True)))
@patch('comitup.nmmon.check_device_listener')
def test_nmmon_state_change(chk_listen, bus_fxt, devpath_fxt, state, called):
nmmon.nm_state_change(state)
assert chk_listen.called == called
@patch('comitup.nmmon.check_device_listener')
def test_nmmon_set_nm_listeners(check_listener, bus_fxt):
nmmon.set_nm_listeners()
assert bus_fxt.called
assert check_listener.called
@patch('comitup.nmmon.check_device_listener')
def test_nmmon_init(check_listener, bus_fxt):
nmmon.init_nmmon()
assert bus_fxt.called
|