示例#1
0
 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)
示例#2
0
 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')
示例#3
0
    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)
示例#4
0
 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)
示例#5
0
    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)