예제 #1
0
    def test_active_port(self):
        self.mock_ironic.port.list.return_value = [
            mock.Mock(address='foo'),
            mock.Mock(address='bar'),
        ]
        self.mock_active_macs.return_value = {'foo'}

        ports = iptables._get_blacklist(self.mock_ironic)
        # foo is an active address so we expect the blacklist contains only bar
        self.assertEqual(['bar'], ports)
        self.mock_ironic.port.list.assert_called_once_with(
            limit=0, fields=['address', 'extra'])
        self.mock__ib_mac_to_rmac_mapping.assert_called_once_with(ports)
예제 #2
0
    def test_active_port(self):
        self.mock_ironic.port.list.return_value = [
            mock.Mock(address='foo'),
            mock.Mock(address='bar'),
        ]
        self.mock_active_macs.return_value = {'foo'}

        ports = iptables._get_blacklist(self.mock_ironic)
        # foo is an active address so we expect the blacklist contains only bar
        self.assertEqual(['bar'], ports)
        self.mock_ironic.port.list.assert_called_once_with(
            limit=0, fields=['address', 'extra'])
        self.mock__ib_mac_to_rmac_mapping.assert_called_once_with(ports)
예제 #3
0
    def test_retry_on_port_list_failure(self):
        self.mock_ironic.port.list.side_effect = [
            ironic_exc.ConnectionRefused('boom'),
            [
                mock.Mock(address='foo'),
                mock.Mock(address='bar'),
            ]
        ]
        self.mock_active_macs.return_value = {'foo'}

        ports = iptables._get_blacklist(self.mock_ironic)
        # foo is an active address so we expect the blacklist contains only bar
        self.assertEqual(['bar'], ports)
        self.mock_ironic.port.list.assert_called_with(
            limit=0, fields=['address', 'extra'])
        self.mock__ib_mac_to_rmac_mapping.assert_called_once_with(ports)
예제 #4
0
    def test_retry_on_port_list_failure(self):
        self.mock_ironic.port.list.side_effect = [
            ironic_exc.ConnectionRefused('boom'),
            [
                mock.Mock(address='foo'),
                mock.Mock(address='bar'),
            ]
        ]
        self.mock_active_macs.return_value = {'foo'}

        ports = iptables._get_blacklist(self.mock_ironic)
        # foo is an active address so we expect the blacklist contains only bar
        self.assertEqual(['bar'], ports)
        self.mock_ironic.port.list.assert_called_with(
            limit=0, fields=['address', 'extra'])
        self.mock__ib_mac_to_rmac_mapping.assert_called_once_with(ports)