def test_cache_client_cached(self, mock_ks, mock_expire): mock_expire.return_value = False fake_client = FakeClient() keystone._KS_CLIENT = fake_client self.assertEqual(fake_client, keystone._get_ksclient()) self.assertEqual(fake_client, keystone._KS_CLIENT) self.assertFalse(mock_ks.called)
def get_service_tenant_id(): ksclient = keystone._get_ksclient() if not keystone._is_apiv3(CONF.keystone_authtoken.auth_uri, CONF.keystone_authtoken.auth_version): tenant_name = CONF.keystone_authtoken.admin_tenant_name if tenant_name: return ksclient.tenants.find(name=tenant_name).to_dict()['id']
def test_cache_client_expired(self, mock_ks, mock_expire): mock_expire.return_value = True fake_client = FakeClient() keystone._KS_CLIENT = fake_client new_client = FakeClient() mock_ks.return_value = new_client self.assertEqual(new_client, keystone._get_ksclient()) self.assertEqual(new_client, keystone._KS_CLIENT) self.assertEqual(1, mock_ks.call_count)
def test_cache_client_init(self, mock_ks): fake_client = FakeClient() mock_ks.return_value = fake_client self.assertEqual(fake_client, keystone._get_ksclient()) self.assertEqual(fake_client, keystone._KS_CLIENT) self.assertEqual(1, mock_ks.call_count)