Skip to content

Commit cf26f1e

Browse files
author
fishtailfu
committed
fix: fix ServiceAddressRepositoryTest
1 parent 1fb3669 commit cf26f1e

File tree

1 file changed

+20
-2
lines changed
  • polaris-plugins/polaris-plugins-observability/stat-prometheus/src/test/java/com/tencent/polaris/plugins/stat/prometheus/plugin

1 file changed

+20
-2
lines changed

polaris-plugins/polaris-plugins-observability/stat-prometheus/src/test/java/com/tencent/polaris/plugins/stat/prometheus/plugin/PrometheusReporterTest.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,21 @@
1717

1818
package com.tencent.polaris.plugins.stat.prometheus.plugin;
1919

20+
import static org.mockito.ArgumentMatchers.any;
21+
import static org.mockito.Mockito.when;
22+
23+
import com.tencent.polaris.api.plugin.compose.Extensions;
24+
import com.tencent.polaris.api.plugin.impl.PluginManager;
25+
import com.tencent.polaris.api.plugin.loadbalance.LoadBalancer;
2026
import com.tencent.polaris.api.plugin.stat.CircuitBreakGauge;
2127
import com.tencent.polaris.api.plugin.stat.DefaultCircuitBreakResult;
2228
import com.tencent.polaris.api.plugin.stat.StatInfo;
2329
import com.tencent.polaris.api.pojo.*;
2430
import com.tencent.polaris.api.rpc.ServiceCallResult;
31+
import com.tencent.polaris.client.flow.BaseFlow;
2532
import com.tencent.polaris.client.remote.ServiceAddressRepository;
2633
import com.tencent.polaris.logging.LoggerFactory;
34+
import com.tencent.polaris.plugins.loadbalancer.roundrobin.WeightedRoundRobinBalance;
2735
import com.tencent.polaris.plugins.stat.common.model.MetricValueAggregationStrategy;
2836
import com.tencent.polaris.plugins.stat.common.model.MetricValueAggregationStrategyCollections;
2937
import com.tencent.polaris.plugins.stat.common.model.SystemMetricModel;
@@ -36,8 +44,11 @@
3644
import io.prometheus.client.CollectorRegistry;
3745
import org.junit.Assert;
3846
import org.junit.Before;
47+
import org.junit.BeforeClass;
3948
import org.junit.Test;
4049
import org.junit.runner.RunWith;
50+
import org.mockito.Mock;
51+
import org.mockito.Mockito;
4152
import org.mockito.junit.MockitoJUnitRunner;
4253
import org.slf4j.Logger;
4354

@@ -56,9 +67,13 @@ public class PrometheusReporterTest {
5667
private final Random random = new Random();
5768
private PrometheusReporter handler;
5869
private long pushInterval;
59-
70+
@Mock
71+
private Extensions extensions;
72+
@Mock
73+
private PluginManager pluginManager;
6074
@Before
6175
public void setUp() {
76+
6277
pushInterval = 2 * 1000;
6378
PrometheusHandlerConfig config = new PrometheusHandlerConfig();
6479
config.setType("push");
@@ -70,10 +85,13 @@ public void setUp() {
7085
handler.setSdkIP("127.0.0.1");
7186
handler.setConfig(config);
7287
handler.setServiceAddressRepository(new ServiceAddressRepository(Collections.singletonList(PUSH_DEFAULT_ADDRESS),
73-
null, null, new ServiceKey("Polaris", "polaris.pushgateway")));
88+
null, extensions, new ServiceKey("Polaris", "polaris.pushgateway")));
7489
handler.getPushGatewayMap().put(PUSH_DEFAULT_ADDRESS, pgw);
7590
handler.setExecutorService(Executors.newScheduledThreadPool(4));
7691
handler.initHandle();
92+
LoadBalancer weightedRandomBalance = new WeightedRoundRobinBalance();
93+
when(extensions.getPlugins()).thenReturn(pluginManager);
94+
when(extensions.getPlugins().getPlugin(any(), any())).thenReturn(weightedRandomBalance);
7795
}
7896

7997
@Test

0 commit comments

Comments
 (0)