Charmed-Kubernetes/flannel/tests/unit/test_flannel.py

22 lines
623 B
Python

from unittest.mock import MagicMock
from reactive import flannel
from charmhelpers.core import hookenv
from charms.reactive import set_state
def test_set_available():
cni = MagicMock()
hookenv.config.return_value = '192.168.0.0/16'
flannel.set_available(cni)
cni.set_config.assert_called_once_with(
cidr='192.168.0.0/16',
cni_conf_file='10-flannel.conflist'
)
set_state.assert_called_once_with('flannel.cni.available')
def test_series_upgrade():
assert flannel.status.blocked.call_count == 0
flannel.pre_series_upgrade()
assert flannel.status.blocked.call_count == 1