X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=modules%2Flibjuju%2Ftests%2Fintegration%2Ftest_machine.py;h=8957ae16b6330847b31624d9eb4cba19d6eae562;hb=421c4a23dc5e60db9596b79ea87cdc19cc463e9b;hp=60de035244f75b946be3619e618b3bc9d44b2d7a;hpb=68858c1915122c2dbc8999a5cd3229694abf5f3a;p=osm%2FN2VC.git diff --git a/modules/libjuju/tests/integration/test_machine.py b/modules/libjuju/tests/integration/test_machine.py index 60de035..8957ae1 100644 --- a/modules/libjuju/tests/integration/test_machine.py +++ b/modules/libjuju/tests/integration/test_machine.py @@ -1,8 +1,8 @@ import asyncio -import pytest - from tempfile import NamedTemporaryFile +import pytest + from .. import base @@ -28,7 +28,8 @@ async def test_status(event_loop): await asyncio.wait_for( model.block_until(lambda: (machine.status == 'running' and - machine.agent_status == 'started')), + machine.agent_status == 'started' and + machine.agent_version is not None)), timeout=480) assert machine.status == 'running' @@ -41,6 +42,11 @@ async def test_status(event_loop): @base.bootstrapped @pytest.mark.asyncio async def test_scp(event_loop): + # ensure that asyncio.subprocess will work; + try: + asyncio.get_child_watcher().attach_loop(event_loop) + except RuntimeError: + pytest.skip('test_scp will always fail outside of MainThread') async with base.CleanModel() as model: await model.add_machine() await asyncio.wait_for(