add junit tests for spring-cloud-tencent-gateway-plugin

pull/702/head
DerekYRC 3 years ago
parent 1cbdd766c0
commit ec704c88ff

@ -44,39 +44,33 @@ import org.springframework.context.annotation.Configuration;
public class SCGPluginsAutoConfiguration { public class SCGPluginsAutoConfiguration {
@Configuration @Configuration
@ConditionalOnProperty(value = "spring.cloud.tencent.plugin.scg.staining.enabled", matchIfMissing = true) @ConditionalOnProperty("spring.cloud.tencent.plugin.scg.staining.rule-staining.enabled")
public static class StainingPluginConfiguration { @ConditionalOnPolarisConfigEnabled
public static class RuleStainingPluginConfiguration {
@Configuration @Bean
@ConditionalOnProperty(value = "spring.cloud.tencent.plugin.scg.staining.rule-staining.enabled", matchIfMissing = true) public RuleStainingProperties ruleStainingProperties() {
@ConditionalOnPolarisConfigEnabled return new RuleStainingProperties();
public static class RuleStainingPluginConfiguration { }
@Bean
public RuleStainingProperties ruleStainingProperties() {
return new RuleStainingProperties();
}
@Bean @Bean
public StainingRuleManager stainingRuleManager(RuleStainingProperties stainingProperties, ConfigFileService configFileService) { public StainingRuleManager stainingRuleManager(RuleStainingProperties stainingProperties, ConfigFileService configFileService) {
return new StainingRuleManager(stainingProperties, configFileService); return new StainingRuleManager(stainingProperties, configFileService);
} }
@Bean @Bean
public TrafficStainingGatewayFilter trafficStainingGatewayFilter(List<TrafficStainer> trafficStainer) { public TrafficStainingGatewayFilter trafficStainingGatewayFilter(List<TrafficStainer> trafficStainer) {
return new TrafficStainingGatewayFilter(trafficStainer); return new TrafficStainingGatewayFilter(trafficStainer);
} }
@Bean @Bean
public RuleStainingExecutor ruleStainingExecutor() { public RuleStainingExecutor ruleStainingExecutor() {
return new RuleStainingExecutor(); return new RuleStainingExecutor();
} }
@Bean @Bean
public RuleTrafficStainer ruleTrafficStainer(StainingRuleManager stainingRuleManager, public RuleTrafficStainer ruleTrafficStainer(StainingRuleManager stainingRuleManager, RuleStainingExecutor ruleStainingExecutor) {
RuleStainingExecutor ruleStainingExecutor) { return new RuleTrafficStainer(stainingRuleManager, ruleStainingExecutor);
return new RuleTrafficStainer(stainingRuleManager, ruleStainingExecutor);
}
} }
} }
} }

@ -40,12 +40,13 @@ import org.springframework.test.context.junit4.SpringRunner;
import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.DEFINED_PORT; import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.DEFINED_PORT;
/** /**
* Test for {@link SCGPluginsAutoConfigurationTest}. * Test for {@link SCGPluginsAutoConfiguration}.
* @author derek.yi 2022-11-03 * @author derek.yi 2022-11-03
*/ */
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = DEFINED_PORT, classes = SCGPluginsAutoConfigurationTest.TestApplication.class, @SpringBootTest(webEnvironment = DEFINED_PORT, classes = SCGPluginsAutoConfigurationTest.TestApplication.class,
properties = {"server.port=8081", "spring.config.location = classpath:application-test.yml"}) properties = {"server.port=8081", "spring.config.location = classpath:application-test.yml",
"spring.cloud.tencent.plugin.scg.staining.rule-staining.enabled = true"})
public class SCGPluginsAutoConfigurationTest { public class SCGPluginsAutoConfigurationTest {
@Autowired @Autowired

Loading…
Cancel
Save