X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwlaunchpad%2Fra%2Fpytest%2Fconftest.py;h=80d739f6b2099070ad9bc69c020b3d04154b99b2;hb=f469e3d5d6173674ffdc723e14b9c277c962539e;hp=fc094faeb011e1492ea19c97e3968d46895600ed;hpb=6f07e6f33f751ab4ffe624f6037f887b243bece2;p=osm%2FSO.git diff --git a/rwlaunchpad/ra/pytest/conftest.py b/rwlaunchpad/ra/pytest/conftest.py index fc094fae..80d739f6 100644 --- a/rwlaunchpad/ra/pytest/conftest.py +++ b/rwlaunchpad/ra/pytest/conftest.py @@ -23,6 +23,7 @@ import sys import rift.auto.log import rift.auto.session import rift.vcs.vcs +import rift.rwcal.openstack import logging import gi @@ -129,3 +130,22 @@ def cloud_account(cloud_accounts): ''' return cloud_accounts[0] +@pytest.fixture(scope='class') +def openstack_client(cloud_host, cloud_user, cloud_tenant): + """Fixture which returns a session to openstack host. + + Returns: + Session to an openstack host. + """ + password = 'mypasswd' + auth_url = 'http://{cloud_host}:5000/v3/'.format(cloud_host=cloud_host) + mgmt_network = os.getenv('MGMT_NETWORK', 'private') + return rift.rwcal.openstack.OpenstackDriver(**{'username': cloud_user, + 'password': password, + 'auth_url': auth_url, + 'project' : cloud_tenant, + 'mgmt_network': mgmt_network, + 'cert_validate': False, + 'user_domain': 'Default', + 'project_domain':'Default', + 'region': 'RegionOne'})