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
|
# 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
import importlib
import dbus.service
def nullwrapper(*args, **kwargs):
def _nullwrapper(fn):
def wrapper(*wargs, **wkwargs):
return fn(*wargs, **wkwargs)
return wrapper
return _nullwrapper
dbus.service.method = nullwrapper
sm = importlib.import_module('comitup.statemgr')
@pytest.fixture()
def statemgr_fxt(monkeypatch, request):
monkeypatch.setattr('dbus.service.BusName', Mock())
monkeypatch.setattr('dbus.service.Object', Mock())
monkeypatch.setattr('dbus.service.Object', Mock())
save_state = sm.states.com_state
save_conn = sm.states.connection
def fin():
sm.states.com_state = save_state
sm.states.connection = save_conn
request.addfinalizer(fin)
sm.states.com_state = "CONNECTED"
sm.states.connection = 'connection'
def test_sm_none(statemgr_fxt):
pass
def test_sm_state(statemgr_fxt):
obj = sm.Comitup()
assert obj.state() == ['CONNECTED', 'connection']
|