def test_juju_error_in_results_list(event_loop):
'''
Replicate the code that caused
https://github.com/juju/python-libjuju/issues/67, and verify that
we get a JujuError instead of passing silently by the failure.
(We don't raise a JujuAPIError, because the request isn't
completely invalid -- it's just passing a tag that doesn't exist.)
This also verifies that we will raise a JujuError any time there
is an error in one of a list of results.
'''
from juju.errors import JujuError
from juju.client import client
async with base.CleanModel() as model:
ann_facade = client.AnnotationsFacade.from_connection(model.connection())
ann = client.EntityAnnotations(
entity='badtag',
annotations={'gui-x': '1', 'gui-y': '1'},
)
with pytest.raises(JujuError):
return await ann_facade.Set([ann])
评论列表
文章目录