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

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

@ -44,11 +44,7 @@ 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 {
@Configuration
@ConditionalOnProperty(value = "spring.cloud.tencent.plugin.scg.staining.rule-staining.enabled", matchIfMissing = true)
@ConditionalOnPolarisConfigEnabled @ConditionalOnPolarisConfigEnabled
public static class RuleStainingPluginConfiguration { public static class RuleStainingPluginConfiguration {
@ -73,10 +69,8 @@ public class SCGPluginsAutoConfiguration {
} }
@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