ironic.tests.unit.drivers.test_snmp

Source code for ironic.tests.unit.drivers.test_snmp

# Copyright 2017 Red Hat, Inc.
# All Rights Reserved.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from ironic.conductor import task_manager
from ironic.drivers.modules import fake
from ironic.drivers.modules import iscsi_deploy
from ironic.drivers.modules import noop
from ironic.drivers.modules import pxe
from ironic.drivers.modules import snmp
from ironic.tests.unit.db import base as db_base
from ironic.tests.unit.objects import utils as obj_utils


[docs]class SNMPHardwareTestCase(db_base.DbTestCase):
[docs] def setUp(self): super(SNMPHardwareTestCase, self).setUp() self.config(enabled_hardware_types=['snmp'], enabled_management_interfaces=['fake'], enabled_power_interfaces=['snmp'])
[docs] def test_default_interfaces(self): node = obj_utils.create_test_node(self.context, driver='snmp') with task_manager.acquire(self.context, node.id) as task: self.assertIsInstance(task.driver.power, snmp.SNMPPower) self.assertIsInstance(task.driver.boot, pxe.PXEBoot) self.assertIsInstance(task.driver.deploy, iscsi_deploy.ISCSIDeploy) self.assertIsInstance(task.driver.management, fake.FakeManagement) self.assertIsInstance(task.driver.console, noop.NoConsole) self.assertIsInstance(task.driver.raid, noop.NoRAID)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.