Exemple #1
0
    def test_get_local_mac_raises_TooFewInterfaces_when_no_macs_found(
            self, mock_ifaddresses, mock_interfaces):
        """Force too few interfaces with an empty interface address."""
        mock_interfaces.return_value = ['eth0']
        mock_ifaddresses.return_value = {}

        with self.assertRaises(network.TooFewInterfaces):
            network.get_local_mac()
Exemple #2
0
    def test_get_local_mac_raises_TooFewInterfaces_when_no_macs_found(
            self, mock_ifaddresses, mock_interfaces):
        """Force too few interfaces with an empty interface address."""
        mock_interfaces.return_value = ['eth0']
        mock_ifaddresses.return_value = {}

        with self.assertRaises(network.TooFewInterfaces):
            network.get_local_mac()
Exemple #3
0
    def test_get_local_mac_raises_TooManyInterfaces_when_multiple_macs_found(
            self, mock_ifaddresses, mock_interfaces):
        """Define multiple interfaces to force too many interfaces."""
        mock_interfaces.return_value = ['eth0', 'eth1']
        mock_ifaddresses.side_effect = [
            {netifaces.AF_LINK: [{'addr': '00:11:22:33:44:55'}]},
            {netifaces.AF_LINK: [{'addr': '10:11:22:33:44:55'}]}
        ]

        with self.assertRaises(network.TooManyInterfaces):
            network.get_local_mac()
Exemple #4
0
    def test_get_local_mac_raises_TooManyInterfaces_when_multiple_macs_found(
            self, mock_ifaddresses, mock_interfaces):
        """Define multiple interfaces to force too many interfaces."""
        mock_interfaces.return_value = ['eth0', 'eth1']
        mock_ifaddresses.side_effect = [{
            netifaces.AF_LINK: [{
                'addr': '00:11:22:33:44:55'
            }]
        }, {
            netifaces.AF_LINK: [{
                'addr': '10:11:22:33:44:55'
            }]
        }]

        with self.assertRaises(network.TooManyInterfaces):
            network.get_local_mac()
Exemple #5
0
    def test_get_local_mac(self, mock_ifaddresses, mock_interfaces):
        mock_interfaces.return_value = ['lo', 'eth0']
        mock_ifaddresses.return_value = {
            netifaces.AF_LINK: [{'addr': '00:11:22:33:44:55'}]
        }

        actual = network.get_local_mac()

        self.assertEqual('00:11:22:33:44:55', actual)
        mock_ifaddresses.assert_called_once_with('eth0')
Exemple #6
0
    def test_get_local_mac(self, mock_ifaddresses, mock_interfaces):
        mock_interfaces.return_value = ['lo', 'eth0']
        mock_ifaddresses.return_value = {
            netifaces.AF_LINK: [{
                'addr': '00:11:22:33:44:55'
            }]
        }

        actual = network.get_local_mac()

        self.assertEqual('00:11:22:33:44:55', actual)
        mock_ifaddresses.assert_called_once_with('eth0')