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)
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)
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)
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)