/
githubmirror
/
ydb-java-yc
Обзор
Документация
Войти
/
githubmirror
/
ydb-java-yc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
provider/src/test/java/tech/ydb/auth/iam/CloudAuthProviderTest.java
44 строки
1 KB
Alexandr Gorshenin
Next version 2.2.0
27 мар 2024, 15:38
Не верифицирован
27 мар 2024, 15:38
6dd651d
Код
Авторство
О чём код?
package tech.ydb.auth.iam; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.mockserver.junit.MockServerRule; import org.mockserver.model.HttpRequest; import org.mockserver.model.HttpResponse; import yandex.cloud.sdk.auth.provider.ComputeEngineCredentialProvider; import yandex.cloud.sdk.auth.provider.CredentialProvider; /** * @author Vasilii Briginets */ public class CloudAuthProviderTest { @Rule public final MockServerRule mockServerRule = new MockServerRule(this); private CredentialProvider credentialProvider; @Before public void setUp() { mockServerRule.getClient() .when(HttpRequest.request() .withMethod("GET") .withPath("/computeMetadata/v1/instance/service-accounts/default/token") .withHeader("Metadata-Flavor", "Google")) .respond(HttpResponse.response("{\"access_token\":\"my-awesome-token\",\"expires_in\":10}")); credentialProvider = ComputeEngineCredentialProvider.builder() .metadataServerUrl("http://localhost:" + mockServerRule.getPort()) .build(); } @Test public void getToken() { CloudAuthIdentity authProvider = new CloudAuthIdentity(credentialProvider); Assert.assertEquals("my-awesome-token", authProvider.getToken()); } }