Files
baiyue-firstleg/integration-service/src/test/java/com/baiyue/integration/config/IntegrationPropertiesTest.java
T

35 lines
1.3 KiB
Java
Raw Normal View History

2026-07-30 18:01:36 +08:00
package com.baiyue.integration.config;
import org.junit.jupiter.api.Test;
2026-07-31 11:58:46 +08:00
import java.net.URI;
import java.nio.file.Path;
import java.time.Duration;
2026-07-30 18:01:36 +08:00
import static org.assertj.core.api.Assertions.assertThat;
class IntegrationPropertiesTest {
@Test
void providerIsConfiguredOnlyWhenEnabledAndAllSecretsExist() {
2026-07-31 11:58:46 +08:00
var baidu = baidu(true, "key", "secret");
2026-07-30 18:01:36 +08:00
var amazon = new IntegrationProperties.AmazonSpApi(
true, "client", "secret", "refresh", "access", "aws-secret", "us-east-1");
assertThat(baidu.configured()).isTrue();
assertThat(amazon.configured()).isTrue();
2026-07-31 11:58:46 +08:00
assertThat(baidu(false, "key", "secret").configured()).isFalse();
2026-07-30 18:01:36 +08:00
assertThat(new IntegrationProperties.AmazonSpApi(
true, "client", "secret", "", "access", "aws-secret", "us-east-1").configured()).isFalse();
}
2026-07-31 11:58:46 +08:00
private IntegrationProperties.BaiduOcr baidu(boolean enabled, String apiKey, String secretKey) {
return new IntegrationProperties.BaiduOcr(
enabled, apiKey, secretKey,
URI.create("https://example.com/token"), URI.create("https://example.com/meter"),
Duration.ofSeconds(10), Duration.ofSeconds(60),
Path.of("input"), Path.of("output"), null,
40_000_000L, 50, Duration.ofMillis(600), 3
);
}
2026-07-30 18:01:36 +08:00
}