File tree Expand file tree Collapse file tree
kroxylicious-kms-providers/kroxylicious-kms-provider-azure-key-vault-kms-test-support/src
main/java/io/kroxylicious/kms/provider/azure/kms
test/java/io/kroxylicious/kms/provider/azure/kms
kroxylicious-systemtests/src
main/java/io/kroxylicious/systemtests/installation/kms/azure
test/java/io/kroxylicious/systemtests/installation/kms/azure Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525import io .kroxylicious .proxy .config .secret .InlinePassword ;
2626import io .kroxylicious .proxy .config .tls .Tls ;
2727import io .kroxylicious .proxy .config .tls .TrustStore ;
28+ import io .kroxylicious .proxy .tag .VisibleForTesting ;
2829
2930import edu .umd .cs .findbugs .annotations .Nullable ;
3031
@@ -70,14 +71,20 @@ public void stopKms() {
7071 }
7172
7273 public static LowkeyVaultContainer startKeyVault () {
74+ final LowkeyVaultContainer lowkeyVaultContainer = createLowKeyContainer ();
75+ lowkeyVaultContainer .start ();
76+ return lowkeyVaultContainer ;
77+ }
78+
79+ @ VisibleForTesting
80+ static LowkeyVaultContainer createLowKeyContainer () {
7381 String image = "nagyesta/lowkey-vault:7.0.9" ;
7482 final DockerImageName imageName = DockerImageName .parse ("mirror.gcr.io/" + image )
7583 .asCompatibleSubstituteFor (DockerImageName .parse (image ));
7684 final LowkeyVaultContainer lowkeyVaultContainer = lowkeyVault (imageName )
7785 .vaultNames (Set .of (KEY_VAULT_NAME ))
7886 .build ()
7987 .withImagePullPolicy (PullPolicy .defaultPolicy ());
80- lowkeyVaultContainer .start ();
8188 return lowkeyVaultContainer ;
8289 }
8390
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright Kroxylicious Authors.
3+ *
4+ * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
5+ */
6+
7+ package io .kroxylicious .kms .provider .azure .kms ;
8+
9+ import org .junit .jupiter .api .Test ;
10+
11+ import com .github .nagyesta .lowkeyvault .testcontainers .LowkeyVaultContainer ;
12+
13+ import static org .assertj .core .api .Assertions .assertThat ;
14+
15+ class AzureKeyVaultKmsTestKmsFacadeTest {
16+
17+ @ Test
18+ void lowKeyContainer () {
19+ try (LowkeyVaultContainer lowKeyContainer = AzureKeyVaultKmsTestKmsFacade .createLowKeyContainer ()) {
20+ assertThat (lowKeyContainer .getDockerImageName ()).startsWith ("mirror.gcr.io/nagyesta/lowkey-vault:" );
21+ }
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1717import io .netty .pkitesting .X509Bundle ;
1818
1919import io .kroxylicious .kms .service .TestKmsFacadeException ;
20+ import io .kroxylicious .proxy .tag .VisibleForTesting ;
2021import io .kroxylicious .systemtests .Constants ;
2122import io .kroxylicious .systemtests .Environment ;
2223import io .kroxylicious .systemtests .k8s .KubeClusterResource ;
3536public class LowkeyVault implements AzureKmsClient {
3637 private static final Logger LOGGER = LoggerFactory .getLogger (LowkeyVault .class );
3738 private static final String LOWKEY_VAULT_DEFAULT_NAMESPACE = "lowkey-vault" ;
38- private static final String LOWKEY_VAULT_IMAGE = Constants .DOCKER_REGISTRY_GCR_MIRROR + "/nagyesta/lowkey-vault:7.0.9" ;
39+ @ VisibleForTesting
40+ static final String LOWKEY_VAULT_IMAGE = Constants .DOCKER_REGISTRY_GCR_MIRROR + "/nagyesta/lowkey-vault:7.0.9" ;
3941 private final String deploymentNamespace ;
4042
4143 /**
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright Kroxylicious Authors.
3+ *
4+ * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
5+ */
6+
7+ package io .kroxylicious .systemtests .installation .kms .azure ;
8+
9+ import org .junit .jupiter .api .Test ;
10+
11+ import static io .kroxylicious .systemtests .installation .kms .azure .LowkeyVault .LOWKEY_VAULT_IMAGE ;
12+ import static org .assertj .core .api .Assertions .assertThat ;
13+
14+ class LowkeyVaultTest {
15+
16+ // tactical test to prevent sonar failing the build for coverage reasons when renovate updates the image
17+ @ Test
18+ void vaultImage () {
19+ assertThat (LOWKEY_VAULT_IMAGE ).startsWith ("mirror.gcr.io/nagyesta/lowkey-vault:" );
20+ }
21+
22+ }
You can’t perform that action at this time.
0 commit comments