def test_thread_op_goes_error(self): self.driver.req.get.side_effect = [ {'provisioning_status': 'PENDING_CREATE'}, {'provisioning_status': 'ERROR'} ] driver.thread_op(self.driver.load_balancer, self.context, self.lb) self.fail_completion.assert_called_once_with(self.context, self.lb) self.assertEqual(0, self.succ_completion.call_count)
def test_thread_op_goes_deleted(self): self.driver.req.get.side_effect = [ {"provisioning_status": "PENDING_DELETE"}, {"provisioning_status": "DELETED"}, ] driver.thread_op(self.driver.load_balancer, self.lb, delete=True) self.succ_completion.assert_called_once_with(self.context, self.lb, delete=True) self.assertEqual(0, self.fail_completion.call_count)
def test_thread_op_a_times_out(self): cfg.CONF.set_override('request_poll_timeout', 1, group='octavia') self.driver.req.get.side_effect = [ {'provisioning_status': 'PENDING_CREATE'} ] driver.thread_op(self.driver.load_balancer, self.context, self.lb) self.fail_completion.assert_called_once_with(self.context, self.lb) self.assertEqual(0, self.succ_completion.call_count)
def test_thread_op_a_times_out(self): cfg.CONF.set_override('request_poll_timeout', 1, group='octavia') self.driver.req.get.side_effect = [ {'provisioning_status': 'PENDING_CREATE'} ] driver.thread_op(self.driver.load_balancer, self.lb) self.fail_completion.assert_called_once_with(self.context, self.lb) self.assertEqual(0, self.succ_completion.call_count)
def test_thread_op_goes_error(self): self.driver.req.get.side_effect = [ {'provisioning_status': 'PENDING_CREATE'}, {'provisioning_status': 'ERROR'} ] driver.thread_op(self.driver.load_balancer, self.lb) self.fail_completion.assert_called_once_with(self.context, self.lb) self.assertEqual(0, self.succ_completion.call_count)
def test_thread_op_goes_deleted(self): self.driver.req.get.side_effect = [ {'provisioning_status': 'PENDING_DELETE'}, {'provisioning_status': 'DELETED'} ] driver.thread_op(self.driver.load_balancer, self.lb, delete=True) self.succ_completion.assert_called_once_with(self.context, self.lb, delete=True) self.assertEqual(0, self.fail_completion.call_count)
def test_thread_op_updates_vip_when_vip_delegated(self): cfg.CONF.set_override('allocates_vip', True, group='octavia') expected_vip = '10.1.1.1' self.driver.req.get.side_effect = [ {'provisioning_status': 'PENDING_CREATE', 'vip': {'ip_address': ''}}, {'provisioning_status': 'ACTIVE', 'vip': {'ip_address': expected_vip}} ] driver.thread_op(self.driver.load_balancer, self.lb, lb_create=True) self.succ_completion.assert_called_once_with(self.context, self.lb, delete=False, lb_create=True) self.assertEqual(expected_vip, self.lb.vip_address)
def test_thread_op_goes_active(self): self.driver.req.get.side_effect = [{"provisioning_status": "PENDING_CREATE"}, {"provisioning_status": "ACTIVE"}] driver.thread_op(self.driver.load_balancer, self.lb) self.succ_completion.assert_called_once_with(self.context, self.lb, delete=False) self.assertEqual(0, self.fail_completion.call_count)