def test_get_keystone_session_from_relation(self): self.patch_object(openstack_utils.juju_utils, "get_relation_from_unit") self.patch_object(openstack_utils, "get_overcloud_auth") self.patch_object(openstack_utils, "get_keystone_session") self.get_relation_from_unit.return_value = { 'admin_domain_id': '49f9d68db8e843ffa81d0909707ce26a', 'admin_token': 'MZB6y8zY', 'api_version': '3', 'auth_host': '10.5.0.61', 'auth_port': '35357', 'auth_protocol': 'http', 'egress-subnets': '10.5.0.61/32', 'ingress-address': '10.5.0.61', 'private-address': '10.5.0.61', 'service_domain': 'service_domain', 'service_domain_id': '63dbff248e144c9db7d062d69b659eb7', 'service_host': '10.5.0.61', 'service_password': '******', 'service_port': '5000', 'service_protocol': 'http', 'service_tenant': 'services', 'service_tenant_id': 'd3cade6a28ed45438640164fc69f262c', 'service_username': '******' } self.get_overcloud_auth.return_value = { 'OS_AUTH_URL': 'http://10.5.0.61:5000/v3', 'OS_USERNAME': '******', 'OS_PASSWORD': '******', 'OS_REGION_NAME': 'RegionOne', 'OS_DOMAIN_NAME': 'admin_domain', 'OS_USER_DOMAIN_NAME': 'admin_domain', 'OS_PROJECT_NAME': 'admin', 'OS_PROJECT_DOMAIN_NAME': 'admin_domain', 'API_VERSION': 3 } openstack_utils.get_keystone_session_from_relation('swift-proxy') self.get_relation_from_unit.assert_called_once_with( 'swift-proxy', 'keystone', 'identity-service') self.get_keystone_session.assert_called_once_with( { 'OS_AUTH_URL': 'http://10.5.0.61:5000/v3', 'OS_USERNAME': '******', 'OS_PASSWORD': '******', 'OS_REGION_NAME': 'RegionOne', 'OS_DOMAIN_NAME': 'service_domain', 'OS_USER_DOMAIN_NAME': 'service_domain', 'OS_PROJECT_NAME': 'services', 'OS_TENANT_NAME': 'services', 'OS_PROJECT_DOMAIN_NAME': 'service_domain', 'API_VERSION': 3 }, scope='PROJECT', verify=None)
def setUpClass(cls): """Run class setup for running tests.""" cls.region1_model_alias = 'swift_gr_region1' cls.region1_proxy_app = 'swift-proxy-region1' cls.region2_model_alias = 'swift_gr_region2' cls.region2_proxy_app = 'swift-proxy-region2' super(SwiftGlobalReplicationTests, cls).setUpClass( application_name=cls.region1_proxy_app, model_alias=cls.region1_model_alias) cls.region1_model_name = cls.model_aliases[cls.region1_model_alias] cls.region2_model_name = cls.model_aliases[cls.region2_model_alias] cls.storage_topology = swift_utils.get_swift_storage_topology( model_name=cls.region1_model_name) cls.storage_topology.update( swift_utils.get_swift_storage_topology( model_name=cls.region2_model_name)) cls.swift_session = openstack_utils.get_keystone_session_from_relation( cls.region1_proxy_app, model_name=cls.region1_model_name) cls.swift_region1 = openstack_utils.get_swift_session_client( cls.swift_session, region_name='RegionOne') cls.swift_region2 = openstack_utils.get_swift_session_client( cls.swift_session, region_name='RegionTwo')
def setUpClass(cls): """Run class setup for running glance tests.""" super(GlanceCephRGWBackendTest, cls).setUpClass() swift_session = openstack_utils.get_keystone_session_from_relation( 'ceph-radosgw') cls.swift = openstack_utils.get_swift_session_client(swift_session) cls.glance_client = openstack_utils.get_glance_session_client( cls.keystone_session)
def test_get_keystone_session_from_relation_v2(self): self.patch_object(openstack_utils.juju_utils, "get_relation_from_unit") self.patch_object(openstack_utils, "get_overcloud_auth") self.patch_object(openstack_utils, "get_keystone_session") self.get_relation_from_unit.return_value = { 'admin_token': 'Ry8mN6', 'api_version': '2', 'auth_host': '10.5.0.36', 'auth_port': '35357', 'auth_protocol': 'http', 'egress-subnets': '10.5.0.36/32', 'ingress-address': '10.5.0.36', 'private-address': '10.5.0.36', 'service_host': '10.5.0.36', 'service_password': '******', 'service_port': '5000', 'service_protocol': 'http', 'service_tenant': 'services', 'service_tenant_id': '78b6f62c2aa2', 'service_username': '******' } self.get_overcloud_auth.return_value = { 'OS_AUTH_URL': 'http://10.5.0.36:5000/v2.0', 'OS_TENANT_NAME': 'admin', 'OS_USERNAME': '******', 'OS_PASSWORD': '******', 'OS_REGION_NAME': 'RegionOne', 'API_VERSION': 2 } openstack_utils.get_keystone_session_from_relation('swift-proxy') self.get_relation_from_unit.assert_called_once_with( 'swift-proxy', 'keystone', 'identity-service') self.get_keystone_session.assert_called_once_with( { 'OS_AUTH_URL': 'http://10.5.0.36:5000/v2.0', 'OS_TENANT_NAME': 'services', 'OS_USERNAME': '******', 'OS_PASSWORD': '******', 'OS_REGION_NAME': 'RegionOne', 'API_VERSION': 2, 'OS_PROJECT_NAME': 'services' }, scope='PROJECT', verify=None)
def setUpClass(cls): """Run class setup for running tests.""" super(SwiftImageCreateTest, cls).setUpClass() cls.image_name = 'zaza-swift-lts' swift_session = openstack_utils.get_keystone_session_from_relation( 'swift-proxy') cls.swift = openstack_utils.get_swift_session_client(swift_session) cls.glance_client = openstack_utils.get_glance_session_client( cls.keystone_session)