def test__port_belongs_to_vmware__not_found(self, get_hypervisor):
        get_hypervisor.side_effect = exceptions.HypervisorNotFound
        context = self._create_port_context()

        func = mock.Mock(__name__='dummy_name', return_value=True)
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
        self.assertTrue(get_hypervisor.called)
    def test__port_belongs_to_vmware__not_found(self, get_hypervisor):
        get_hypervisor.side_effect = exceptions.HypervisorNotFound
        context = self._create_port_context()

        func = mock.Mock(__name__='dummy_name', return_value=True)
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
        self.assertTrue(get_hypervisor.called)
    def test__port_belongs_to_vmware__unbinded_port(self, get_hypervisor):
        context = self._create_port_context()
        port = context.curren
        port.pop('binding:host_id')

        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
    def test__port_belongs_to_vmware__invalid_hypervisor(self, get_hypervisor):
        context = self._create_port_context()
        get_hypervisor.return_value = mock.Mock(
            hypervisor_type=INVALID_HYPERVISOR_TYPE)

        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
    def test__port_belongs_to_vmware__unbinded_port(self, get_hypervisor):
        context = self._create_port_context()
        port = context.curren
        port.pop('binding:host_id')

        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
    def test__port_belongs_to_vmware__invalid_hypervisor(
            self, get_hypervisor):
        context = self._create_port_context()
        get_hypervisor.return_value = mock.Mock(
            hypervisor_type=INVALID_HYPERVISOR_TYPE)

        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
Example #7
0
    def test__port_belongs_to_vmware__unknown_vif_type(self, get_agent_mock):
        context = self._create_port_context()
        context.current['binding:vif_type'] = UNKNOWN_PORT_VIF_TYPE

        get_agent_mock.return_value = None

        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
        self.assertFalse(get_agent_mock.called)
Example #8
0
    def test__port_belongs_to_vmware__unbound_port(self, get_agent_mock):
        context = self._create_port_context()
        port = context.current
        port['binding:vif_type'] = 'unbound'
        port.pop('binding:host_id')

        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)
        self.assertFalse(decorated(None, context))
        self.assertFalse(func.called)
        self.assertFalse(get_agent_mock.called)
Example #9
0
    def test__port_belongs_to_vmware(self, get_agent_mock):
        context = self._create_port_context()
        func = mock.Mock(__name__='dummy_name')
        decorated = dvs_mechanism_driver.port_belongs_to_vmware(func)

        decorated(None, context)
        func.assert_called_once_with(None, context)

        context.current['binding:vif_type'] = 'unbound'
        func.reset_mock()
        get_agent_mock.return_value = mock.Mock()
        decorated(None, context)
        func.assert_called_once_with(None, context)