Exemple #1
0
 def test_metadata(self):
     meta = {'k1': 'v1', 'k2': mock.ANY}
     e = events.EventPayload(mock.ANY, metadata=meta)
     self.assertEqual(meta, e.metadata)
     event_meta = e.metadata
     event_meta['k3'] = 'v3'
     self.assertTrue('k3' in e.metadata)
Exemple #2
0
 def test_publish_payload(self):
     event_payload = events.EventPayload(mock.ANY)
     registry.publish('x', 'y', self, payload=event_payload)
     self.callback_manager.publish.assert_called_with('x',
                                                      'y',
                                                      self,
                                                      payload=event_payload)
Exemple #3
0
    def test_publish_payload(self):
        notify_payload = []

        def _memo(resource, event, trigger, payload=None):
            notify_payload.append(payload)

        self.manager.subscribe(_memo, 'x', 'y')
        payload = events.EventPayload(object())
        self.manager.publish('x', 'y', self, payload=payload)
        self.assertEqual(payload, notify_payload[0])
    def _set_bridge_name(port, vif_details):
        # REVISIT(rawlin): add BridgeName as a nullable column to the Port
        # model and simply check here if it's set and insert it into the
        # vif_details.

        def set_bridge_name_inner(bridge_name):
            vif_details[portbindings.VIF_DETAILS_BRIDGE_NAME] = bridge_name

        registry.publish(a_const.OVS_BRIDGE_NAME, events.BEFORE_READ,
            set_bridge_name_inner, payload=events.EventPayload(
                None, metadata={'port': port}))
Exemple #5
0
 def test_vif_details_bridge_name_handler_registration(
         self, mock_gen_br_name):
     driver.register()
     mock_gen_br_name.return_value = 'fake-trunk-br-name'
     test_trigger = mock.Mock()
     registry.publish(agent_consts.OVS_BRIDGE_NAME,
                      events.BEFORE_READ,
                      test_trigger,
                      payload=events.EventPayload(None,
                                                  metadata={
                                                      'port': {
                                                          'trunk_details': {
                                                              'trunk_id':
                                                              'foo'
                                                          }
                                                      }
                                                  }))
     test_trigger.assert_called_once_with('fake-trunk-br-name')
Exemple #6
0
    def _set_bridge_name(port, vif_details, agent):
        LOG.info('%s(): caller(): %s', log_utils.get_fname(1),
                 log_utils.get_fname(2))

        # REVISIT(rawlin): add BridgeName as a nullable column to the Port
        # model and simply check here if it's set and insert it into the
        # vif_details.

        def set_bridge_name_inner(bridge_name):
            vif_details[portbindings.VIF_DETAILS_BRIDGE_NAME] = bridge_name

        bridge_name = agent['configurations'].get('integration_bridge')
        if bridge_name:
            vif_details[portbindings.VIF_DETAILS_BRIDGE_NAME] = bridge_name

        registry.publish(a_const.OVS_BRIDGE_NAME,
                         events.BEFORE_READ,
                         set_bridge_name_inner,
                         payload=events.EventPayload(None,
                                                     metadata={'port': port}))
Exemple #7
0
 def test_latest_state_without_states(self):
     body = object()
     e = events.EventPayload(mock.ANY, request_body=body)
     self.assertIsNone(e.latest_state)
Exemple #8
0
 def test_latest_state_with_states(self):
     body = object()
     states = [object(), object()]
     e = events.EventPayload(mock.ANY, request_body=body, states=states)
     self.assertEqual(states[-1], e.latest_state)
Exemple #9
0
 def test_has_states(self):
     e = events.EventPayload(mock.ANY, states=['s1'])
     self.assertTrue(e.has_states)
Exemple #10
0
 def test_has_no_states(self):
     e = events.EventPayload(mock.ANY)
     self.assertFalse(e.has_states)
Exemple #11
0
 def test_resource_id(self):
     e = events.EventPayload(mock.ANY, resource_id='id1')
     self.assertEqual('id1', e.resource_id)
Exemple #12
0
 def test_states(self):
     e = events.EventPayload(mock.ANY, states=['s1', 's2'])
     self.assertEqual(['s1', 's2'], e.states)
     e.states.append('state')
     self.assertIn('state', e.states)
Exemple #13
0
 def test_request_body(self):
     e = events.EventPayload(mock.ANY, request_body={'k', 'v'})
     self.assertEqual({'k', 'v'}, e.request_body)
Exemple #14
0
 def test_context(self):
     e = events.EventPayload(mock.ANY)
     self.assertEqual(mock.ANY, e.context)