예제 #1
0
 def create_health_monitor(self):
     self.mock_create.return_value = {'health_monitor': {'id': '5678'}}
     snippet = template_format.parse(health_monitor_template)
     self.stack = utils.parse_stack(snippet)
     self.tmpl = snippet
     resource_defns = self.stack.t.resource_definitions(self.stack)
     return loadbalancer.HealthMonitor('monitor', resource_defns['monitor'],
                                       self.stack)
    def create_health_monitor(self):
        neutronclient.Client.create_health_monitor({
            'health_monitor': {
                'delay': 3, 'max_retries': 5, 'type': u'HTTP',
                'timeout': 10, 'admin_state_up': True}}
        ).AndReturn({'health_monitor': {'id': '5678'}})

        snippet = template_format.parse(health_monitor_template)
        self.stack = utils.parse_stack(snippet)
        resource_defns = self.stack.t.resource_definitions(self.stack)
        return loadbalancer.HealthMonitor(
            'monitor', resource_defns['monitor'], self.stack)
예제 #3
0
 def test_create_failed(self):
     self.mock_create.side_effect = exceptions.NeutronClientException()
     snippet = template_format.parse(health_monitor_template)
     self.stack = utils.parse_stack(snippet)
     resource_defns = self.stack.t.resource_definitions(self.stack)
     rsrc = loadbalancer.HealthMonitor('monitor', resource_defns['monitor'],
                                       self.stack)
     error = self.assertRaises(exception.ResourceFailure,
                               scheduler.TaskRunner(rsrc.create))
     self.assertEqual(
         'NeutronClientException: resources.monitor: '
         'An unknown exception occurred.', six.text_type(error))
     self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state)
     self.mock_create.assert_called_once_with(self.create_snippet)
예제 #4
0
    def test_create_failed(self):
        neutronclient.Client.create_health_monitor({
            'health_monitor': {
                'delay': 3, 'max_retries': 5, 'type': u'HTTP',
                'timeout': 10, 'admin_state_up': True}}
        ).AndRaise(exceptions.NeutronClientException())
        self.m.ReplayAll()

        snippet = template_format.parse(health_monitor_template)
        self.stack = utils.parse_stack(snippet)
        resource_defns = self.stack.t.resource_definitions(self.stack)
        rsrc = loadbalancer.HealthMonitor(
            'monitor', resource_defns['monitor'], self.stack)
        error = self.assertRaises(exception.ResourceFailure,
                                  scheduler.TaskRunner(rsrc.create))
        self.assertEqual(
            'NeutronClientException: resources.monitor: '
            'An unknown exception occurred.',
            six.text_type(error))
        self.assertEqual((rsrc.CREATE, rsrc.FAILED), rsrc.state)
        self.m.VerifyAll()