Skip to content

Commit

Permalink
[Health insights ] Migrate to Test proxy (#35752)
Browse files Browse the repository at this point in the history
  • Loading branch information
samvaity committed Jul 6, 2023
1 parent 2f40427 commit dc114e6
Show file tree
Hide file tree
Showing 10 changed files with 50 additions and 278 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "java",
"TagPrefix": "java/healthinsights/azure-health-insights-cancerprofiling",
"Tag": "java/healthinsights/azure-health-insights-cancerprofiling_6e4a38da99"
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jacoco.min.linecoverage>0.1</jacoco.min.linecoverage>
<jacoco.min.branchcoverage>0.1</jacoco.min.branchcoverage>
<javaModulesSurefireArgLine>
--add-opens com.azure.core/com.azure.core.implementation.util=ALL-UNNAMED
</javaModulesSurefireArgLine>
</properties>
<dependencies>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,22 @@
package com.azure.health.insights.cancerprofiling;

import com.azure.core.credential.AzureKeyCredential;
import com.azure.core.http.HttpClient;
import com.azure.core.http.HttpPipeline;
import com.azure.core.http.HttpPipelineBuilder;
import com.azure.core.http.policy.AzureKeyCredentialPolicy;
import com.azure.core.http.policy.HttpPipelinePolicy;
import com.azure.core.test.TestBase;
import com.azure.core.test.TestMode;
import com.azure.core.test.TestProxyTestBase;
import com.azure.core.test.models.CustomMatcher;
import com.azure.core.util.BinaryData;
import com.azure.core.util.Configuration;

import java.io.File;
import java.util.Arrays;
import java.util.function.Consumer;


/**
* Base class for OncoPhenotype clients test.
*/
public class CancerProfilingClientTestBase extends TestBase {
public class CancerProfilingClientTestBase extends TestProxyTestBase {
private static final String FAKE_API_KEY = "fakeKeyPlaceholder";
private static final String OCP_APIM_SUBSCRIPTION_KEY = "Ocp-Apim-Subscription-Key";

Expand All @@ -30,23 +28,19 @@ void testCancerProfilingWithResponse(Consumer<BinaryData> testRunner) {
}

CancerProfilingClientBuilder getClientBuilder() {
String endpoint = getEndpoint();
CancerProfilingClientBuilder builder = new CancerProfilingClientBuilder()
.endpoint(getEndpoint())
.addPolicy(new AzureKeyCredentialPolicy(OCP_APIM_SUBSCRIPTION_KEY,
new AzureKeyCredential(getKey())));

HttpPipelinePolicy authPolicy = new AzureKeyCredentialPolicy(OCP_APIM_SUBSCRIPTION_KEY,
new AzureKeyCredential(getKey()));
HttpClient httpClient;
if (getTestMode() == TestMode.RECORD || getTestMode() == TestMode.LIVE) {
httpClient = HttpClient.createDefault();
} else {
httpClient = interceptorManager.getPlaybackClient();
if (getTestMode() == TestMode.RECORD) {
builder.addPolicy(interceptorManager.getRecordPolicy());
} else if (getTestMode() == TestMode.PLAYBACK) {
builder.httpClient(interceptorManager.getPlaybackClient());
interceptorManager.addMatchers(Arrays.asList(new CustomMatcher()
.setHeadersKeyOnlyMatch(Arrays.asList("repeatability-first-sent", "repeatability-request-id"))));
}
HttpPipeline httpPipeline = new HttpPipelineBuilder()
.httpClient(httpClient)
.policies(authPolicy, interceptorManager.getRecordPolicy()).build();

return new CancerProfilingClientBuilder()
.pipeline(httpPipeline)
.endpoint(endpoint);
return builder;
}

private String getKey() {
Expand All @@ -59,8 +53,8 @@ private String getKey() {

String getEndpoint() {
return interceptorManager.isPlaybackMode()
? "https://localhost:8080"
: Configuration.getGlobalConfiguration().get("AZURE_HEALTHINSIGHTS_ENDPOINT");
? "https://localhost:8080"
: Configuration.getGlobalConfiguration().get("AZURE_HEALTHINSIGHTS_ENDPOINT");
}

private BinaryData getOncoPhenotypeRequest() {
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "java",
"TagPrefix": "java/healthinsights/azure-health-insights-clinicalmatching",
"Tag": "java/healthinsights/azure-health-insights-clinicalmatching_4d2cbbf458"
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jacoco.min.linecoverage>0.1</jacoco.min.linecoverage>
<jacoco.min.branchcoverage>0.1</jacoco.min.branchcoverage>
<javaModulesSurefireArgLine>
--add-opens com.azure.core/com.azure.core.implementation.util=ALL-UNNAMED
</javaModulesSurefireArgLine>
</properties>
<dependencies>
<dependency>
Expand Down
Loading

0 comments on commit dc114e6

Please sign in to comment.