Compartilhar via


TestProxyUtils Classe

  • java.lang.Object
    • com.azure.core.test.utils.TestProxyUtils

public class TestProxyUtils

Funções do utilitário para interação com o proxy de teste.

Resumo do Construtor

Construtor Description
TestProxyUtils()

Resumo do método

Modificador e tipo Método e descrição
static void changeHeaders(HttpRequest request, URL proxyUrl, String xRecordingId, String mode, boolean skipRecordingRequestBody)

Adiciona cabeçalhos necessários para comunicação com o proxy de teste.

static void checkForTestProxyErrors(HttpResponse httpResponse)

Verifica o retorno de uma solicitação por meio do proxy de teste para cabeçalhos de erro especiais.

static HttpRequest createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl)

Cria uma solicitação para adicionar sanitizadores em massa ao servidor proxy de teste.

static String getAssetJsonFile(File recordFile, Path testClassPath)

Obtenha o caminho do arquivo json dos ativos se ele existir.

static List<HttpRequest> getMatcherRequests(List<TestProxyRequestMatcher> matchers, URL proxyUrl)

Cria um List de HttpRequest a ser enviado ao proxy de teste para registrar os correspondentes.

static String getProxyProcessName()

Obtém o nome do processo do binário de proxy de teste.

static URL getProxyUrl()

Obtém a URL atual para o proxy de teste.

static List<HttpRequest> getSanitizerRequests(List<TestProxySanitizer> sanitizers, URL proxyUrl)

Preterido

Use createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl) em vez disso, pois isso criará uma solicitação Httpem massa para definir os sanitizadores para uma sessão de proxy de teste em vez de uma solicitação por sanitizador.

Cria uma lista de solicitações de sanitizador a serem enviadas ao servidor proxy de teste.

static String getTestProxyVersion(Path testClassPath)

Localiza a versão de proxy de teste na árvore de origem.

static List<TestProxySanitizer> loadSanitizers()

Registra o conjunto padrão de sanitizadores para limpeza de solicitações e respostas

static HttpResponse resetTestProxyData(HttpResponse response)

Define a URL de resposta de volta para a URL original antes de retorná-la por meio do pipeline.

static HttpRequest setCompareBodiesMatcher()

Defina a comparação de corpos com false ao executar na reprodução e RecordWithoutRequestBody é definido para o teste.

Métodos herdados de java.lang.Object

Detalhes do construtor

TestProxyUtils

public TestProxyUtils()

Detalhes do método

changeHeaders

public static void changeHeaders(HttpRequest request, URL proxyUrl, String xRecordingId, String mode, boolean skipRecordingRequestBody)

Adiciona cabeçalhos necessários para comunicação com o proxy de teste.

Parameters:

request - A solicitação à qual adicionar cabeçalhos.
proxyUrl - O URL proxy reside em.
xRecordingId - O valor x-recording-id da sessão atual.
mode - O modo de proxy de teste atual.
skipRecordingRequestBody - Sinalizador que indica ignorar os corpos da solicitação de gravação quando os testes são executados no modo De registro.

checkForTestProxyErrors

public static void checkForTestProxyErrors(HttpResponse httpResponse)

Verifica o retorno de uma solicitação por meio do proxy de teste para cabeçalhos de erro especiais.

Parameters:

httpResponse - O HttpResponse do proxy de teste.

createAddSanitizersRequest

public static HttpRequest createAddSanitizersRequest(List sanitizers, URL proxyUrl)

Cria uma solicitação para adicionar sanitizadores em massa ao servidor proxy de teste.

Para obter mais informações sobre como adicionar sanitizadores em massa, consulte o wiki Passando sanitizadores em massa.

Parameters:

sanitizers - A lista de sanitizadores a serem adicionados.
proxyUrl - O proxyUrl a ser usado ao construir solicitações.

Returns:

O HttpRequest a ser enviado.

getAssetJsonFile

public static String getAssetJsonFile(File recordFile, Path testClassPath)

Obtenha o caminho do arquivo json dos ativos se ele existir.

Parameters:

recordFile - o arquivo de gravação/reprodução
testClassPath - o caminho da classe de teste

Returns:

o caminho do arquivo json dos ativos, se ele existir.

getMatcherRequests

public static List getMatcherRequests(List matchers, URL proxyUrl)

Cria um List de HttpRequest a ser enviado ao proxy de teste para registrar os correspondentes.

Parameters:

matchers - Os TestProxyRequestMatchers a serem codificados em solicitações.
proxyUrl - O proxyUrl a ser usado ao construir solicitações.

Returns:

Os HttpRequests a serem enviados para o proxy.

getProxyProcessName

public static String getProxyProcessName()

Obtém o nome do processo do binário de proxy de teste.

Returns:

O nome do processo específico da plataforma.

getProxyUrl

public static URL getProxyUrl()

Obtém a URL atual para o proxy de teste.

Returns:

O URL local do proxy de teste.

getSanitizerRequests

@Deprecated
public static List getSanitizerRequests(List sanitizers, URL proxyUrl)

Preterido

Use createAddSanitizersRequest(List<TestProxySanitizer> sanitizers, URL proxyUrl) em vez disso, pois isso criará uma solicitação Httpem massa para definir os sanitizadores para uma sessão de proxy de teste em vez de uma solicitação por sanitizador.

Cria uma lista de solicitações de sanitizador a serem enviadas ao servidor proxy de teste.

Parameters:

sanitizers - a lista de sanitizadores a serem adicionados.
proxyUrl - O proxyUrl a ser usado ao construir solicitações.

Returns:

a lista de sanitizadores HttpRequest a serem enviados.

getTestProxyVersion

public static String getTestProxyVersion(Path testClassPath)

Localiza a versão de proxy de teste na árvore de origem.

Parameters:

testClassPath - o caminho da classe de teste

Returns:

A cadeia de caracteres de versão a ser usada.

loadSanitizers

public static List loadSanitizers()

Registra o conjunto padrão de sanitizadores para limpeza de solicitações e respostas

Returns:

a lista de sanitizadores padrão a serem adicionados.

resetTestProxyData

public static HttpResponse resetTestProxyData(HttpResponse response)

Define a URL de resposta de volta para a URL original antes de retorná-la por meio do pipeline.

Parameters:

response - As HttpResponse a serem modificadas.

Returns:

A resposta modificada.

setCompareBodiesMatcher

public static HttpRequest setCompareBodiesMatcher()

Defina a comparação de corpos como false ao executar na reprodução e RecordWithoutRequestBody é definido para o teste.

Returns:

o HttpRequest para definir comparar corpo correspondente a false.

Aplica-se a