Example #1
0
    def test_get_devices(self, mock_interfaces):
        mock_interfaces.return_value = [mock.sentinel.dev1,
                                        mock.sentinel.dev2]

        ret = ip_lib.IPWrapper().get_devices()
        self.assertEqual(mock.sentinel.dev1, ret[0].device_name)
        self.assertEqual(mock.sentinel.dev2, ret[1].device_name)
Example #2
0
    def test_get_device_by_ip(self, mock_get_devices):
        mock_dev1 = mock.MagicMock()
        mock_dev2 = mock.MagicMock()
        mock_dev1.device_has_ip.return_value = False
        mock_dev2.device_has_ip.return_value = True
        mock_get_devices.return_value = [mock_dev1, mock_dev2]
        ret = ip_lib.IPWrapper().get_device_by_ip('fake_ip')

        self.assertEqual(mock_dev2, ret)
Example #3
0
 def test_ipwrapper_get_device_by_ip(self):
     ip_dev = ip_lib.IPWrapper().get_device_by_ip(TEST_IP)
     self.assertEqual('lo', ip_dev.device_name)
Example #4
0
 def test_ipwrapper_get_device_by_ip_None(self):
     self.assertIsNone(ip_lib.IPWrapper().get_device_by_ip(WRONG_IP))
Example #5
0
 def test_ip_link_read_mac_address(self):
     ip_dev = ip_lib.IPWrapper().get_device_by_ip(TEST_IP)
     self.assertEqual([TEST_MAC], ip_lib.IPLink(ip_dev).address)
Example #6
0
    def test_get_devices_error(self, mock_interfaces):
        mock_interfaces.side_effect = OSError
        ret = ip_lib.IPWrapper().get_devices()

        self.assertEqual([], ret)
Example #7
0
 def test_get_device_by_ip_no_ip(self):
     ret = ip_lib.IPWrapper().get_device_by_ip(None)
     self.assertIsNone(ret)
Example #8
0
    def test_get_device_by_ip_exception(self, mock_get_devices):
        mock_get_devices.side_effects = OSError
        ret = ip_lib.IPWrapper().get_device_by_ip(mock.sentinel.fake_ip)

        self.assertIsNone(ret)