187dcb01cac4394723da9dc10a63a9456cf15ed8
[osm/N2VC.git] / tests / client / test_connection.py
1 import asyncio
2 import unittest
3 import subprocess
4
5 import pytest
6
7 from juju.client.connection import Connection
8
9
10 def is_bootstrapped():
11 result = subprocess.run(['juju', 'switch'], stdout=subprocess.PIPE)
12 print(result.stdout)
13 return (
14 result.returncode == 0 and
15 len(result.stdout.decode().strip()) > 0)
16
17 bootstrapped = pytest.mark.skipif(
18 not is_bootstrapped(),
19 reason='bootstrapped Juju environment required')
20
21
22 @bootstrapped
23 class FunctionalConnectionTest(unittest.TestCase):
24 def test_connect_current(self):
25 loop = asyncio.get_event_loop()
26 conn = loop.run_until_complete(
27 Connection.connect_current())
28
29 self.assertIsInstance(conn, Connection)