コード例 #1
0
ファイル: test_linux_net.py プロジェクト: takanattie/os-vif
 def test_ensure_bridge_priv_mtu_order(self, mock_dev_exists, mock_routes,
                                       mock_disable_ipv6, mock_set_mtu,
                                       mock_arp_filtering, mock_ip_set,
                                       mock_add):
     """This test validates that when adding an interface
        to a bridge, the interface mtu is updated first
        followed by the bridge. This is required to work around
        https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1399064
     """
     mock_dev_exists.side_effect = [False, True]
     linux_net._ensure_bridge_privileged("fake-bridge",
                                         "fake-interface",
                                         None,
                                         False,
                                         mtu=1500)
     calls = [
         mock.call('fake-interface', 1500),
         mock.call('fake-bridge', 1500)
     ]
     mock_set_mtu.assert_has_calls(calls)
     calls = [
         mock.call('fake-bridge', state='up'),
         mock.call('fake-interface',
                   master='fake-bridge',
                   state='up',
                   check_exit_code=[0, 2, 254])
     ]
     mock_ip_set.assert_has_calls(calls)
コード例 #2
0
ファイル: test_linux_net.py プロジェクト: ukinau/os-vif
 def test_ensure_bridge_mtu_not_called(self, mock_dev_exists, mock_exec,
                                       mock_path_exists, mock_set_mtu):
     """This test validates that mtus are updated only if an interface
        is added to the bridge
     """
     linux_net._ensure_bridge_privileged("fake-bridge", None,
                                         None, False, mtu=1500)
     mock_set_mtu.assert_not_called()
コード例 #3
0
ファイル: test_linux_net.py プロジェクト: ukinau/os-vif
 def test_ensure_bridge_mtu_order(self, mock_dev_exists, mock_exec,
                                       mock_path_exists, mock_set_mtu):
     """This test validates that when adding an interface
        to a bridge, the interface mtu is updated first
        followed by the bridge. This is required to work around
        https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1399064
     """
     linux_net._ensure_bridge_privileged("fake-bridge", "fake-interface",
                                         None, False, mtu=1500)
     calls = [mock.call('fake-interface', 1500),
              mock.call('fake-bridge', 1500)]
     mock_set_mtu.assert_has_calls(calls)
コード例 #4
0
ファイル: test_linux_net.py プロジェクト: takanattie/os-vif
 def test_ensure_bridge_priv_mtu_not_called(self, mock_dev_exists,
                                            mock_routes, mock_disable_ipv6,
                                            mock_set_mtu,
                                            mock_arp_filtering, mock_ip_set,
                                            mock_add):
     """This test validates that mtus are updated only if an interface
        is added to the bridge
     """
     mock_dev_exists.return_value = False
     linux_net._ensure_bridge_privileged("fake-bridge",
                                         None,
                                         None,
                                         False,
                                         mtu=1500)
     mock_set_mtu.assert_not_called()
     mock_ip_set.assert_called_once_with('fake-bridge', state='up')