def test_should_return_default_mtu_if_no_members(mock_checkoutput): mock_checkoutput.side_effect = [bridge_with_no_members_if_config, member_if_config] mtu = ioc_start.IOCStart("", "", unit_test=True).find_bridge_mtu('bridge0') assert mtu == '1500' mock_checkoutput.called_with(["ifconfig", "bridge0"])
def test_should_return_mtu_of_first_member(mock_checkoutput): mock_checkoutput.side_effect = [bridge_if_config, member_if_config] mtu = ioc_start.IOCStart("", "", unit_test=True).find_bridge_mtu('bridge0') assert mtu == '1500' mock_checkoutput.assert_has_calls([mock.call(["ifconfig", "bridge0"]), mock.call(["ifconfig", "bge0"])])
def test_should_return_default_gateway(test_input, expected): iocstart = ioc_start.IOCStart("", "", unit_test=True) iocstart.host_gateways = test_input['host_gateways'] iocstart.get_interface_bridge_map = mock.Mock( return_value=test_input['interfaces']) assert iocstart.get_default_gateway() == expected['ipv4'] assert iocstart.get_default_gateway('ipv4') == expected['ipv4'] assert iocstart.get_default_gateway('ipv6') == expected['ipv6']
def test_should_return_default_interface(mock_logit, test_input, expected): iocstart = ioc_start.IOCStart("", "", unit_test=True) iocstart.host_gateways = test_input['host_gateways'] actual = iocstart.get_default_interface() if expected != Exception: assert actual == expected mock_logit.assert_not_called() else: mock_logit.assert_called_once_with({'level': 'EXCEPTION', 'message': 'No default interface found'}, _callback=None, silent=False)
def test_should_return_default_mtu_if_no_members(mock_checkoutput): mock_checkoutput.side_effect = [ bridge_with_no_members_if_config, member_if_config ] # IOCStart.get() is not implemented in test mode. We need it for this test. # So provide a dummy implementation which gives us the default MTU. def _mock_iocstart_get(prop): if prop == 'vnet_default_mtu': return "1500" raise AttributeError(prop) iocs = ioc_start.IOCStart("", "", unit_test=True) iocs.get = _mock_iocstart_get mtu = iocs.find_bridge_mtu('bridge0') assert mtu == '1500' mock_checkoutput.called_with(["ifconfig", "bridge0"])
def test_get_interface_bridge_map(interfaces, expected): iocstart = ioc_start.IOCStart("", "", unit_test=True) iocstart.get = mock.Mock(return_value=interfaces) assert iocstart.get_interface_bridge_map() == expected
def test_should_return_default_gateway(test_input, expected): iocstart = ioc_start.IOCStart("", "", unit_test=True) iocstart.host_gateways = test_input['host_gateways'] assert iocstart.get_default_gateway() == expected['ipv4'] assert iocstart.get_default_gateway('ipv4') == expected['ipv4'] assert iocstart.get_default_gateway('ipv6') == expected['ipv6']