def test_check_create_complete(self): res = order.Order('foo', self.res_template, self.stack) mock_active = mock.Mock(status='ACTIVE') self.barbican.orders.get.return_value = mock_active self.assertTrue(res.check_create_complete('foo')) mock_not_active = mock.Mock(status='PENDING') self.barbican.orders.get.return_value = mock_not_active self.assertFalse(res.check_create_complete('foo')) mock_not_active = mock.Mock(status='ERROR', error_reason='foo', error_status_code=500) self.barbican.orders.get.return_value = mock_not_active exc = self.assertRaises(exception.Error, res.check_create_complete, 'foo') self.assertIn('foo', six.text_type(exc)) self.assertIn('500', six.text_type(exc))
def _create_resource(self, name, snippet, stack): res = order.Order(name, snippet, stack) res.check_create_complete = mock.Mock(return_value=True) self.barbican.orders.create.return_value = FakeOrder(name) scheduler.TaskRunner(res.create)() return res