Esempio n. 1
0
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"])
Esempio n. 2
0
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"])])
Esempio n. 3
0
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']
Esempio n. 4
0
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"])
Esempio n. 6
0
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
Esempio n. 7
0
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']