Skip to content

Commit

Permalink
test: separate basic mode into two cases two avoid false positives
Browse files Browse the repository at this point in the history
(cherry picked from commit 7332910)
  • Loading branch information
1nb0und committed Jan 24, 2024
1 parent 38d047d commit 7d8d92a
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package io.camunda.zeebe.spring.client.config.authentication;

import io.camunda.common.auth.*;
import io.camunda.common.auth.Authentication;
import io.camunda.common.auth.Product;
import io.camunda.common.auth.SimpleAuthentication;
import io.camunda.common.auth.SimpleCredential;
import io.camunda.identity.autoconfigure.IdentityAutoConfiguration;
import io.camunda.operate.CamundaOperateClient;
import io.camunda.zeebe.spring.client.configuration.CommonClientConfiguration;
Expand All @@ -21,10 +24,6 @@
@TestPropertySource(
properties = {
"zeebe.client.broker.gatewayAddress=localhost12345",
"zeebe.authorization.server.url=http://zeebe-authorization-server",
"zeebe.client.id=client-id",
"zeebe.client.secret=client-secret",
"zeebe.token.audience=sample-audience",
"camunda.operate.client.url=http://localhost:8081",
"camunda.operate.client.username=username",
"camunda.operate.client.password=password"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package io.camunda.zeebe.spring.client.config.authentication;

import io.camunda.common.auth.Authentication;
import io.camunda.common.auth.Product;
import io.camunda.common.auth.SimpleAuthentication;
import io.camunda.common.auth.SimpleCredential;
import io.camunda.identity.autoconfigure.IdentityAutoConfiguration;
import io.camunda.operate.CamundaOperateClient;
import io.camunda.zeebe.spring.client.configuration.CommonClientConfiguration;
import io.camunda.zeebe.spring.client.configuration.OperateClientConfiguration;
import io.camunda.zeebe.spring.client.properties.ZeebeClientConfigurationProperties;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit.jupiter.SpringExtension;

import static org.assertj.core.api.Assertions.assertThat;

@ExtendWith(SpringExtension.class)
@TestPropertySource(
properties = {
"zeebe.client.broker.gatewayAddress=localhost12345",
"zeebe.authorization.server.url=http://zeebe-authorization-server",
"zeebe.client.id=client-id",
"zeebe.client.secret=client-secret",
"zeebe.token.audience=sample-audience",
"camunda.operate.client.url=http://localhost:8081",
"camunda.operate.client.username=username",
"camunda.operate.client.password=password"
}
)
@ContextConfiguration(classes = OperateSelfManagedBasicWithZeebeCredentialsTest.TestConfig.class)
public class OperateSelfManagedBasicWithZeebeCredentialsTest {

@ImportAutoConfiguration({CommonClientConfiguration.class, OperateClientConfiguration.class, IdentityAutoConfiguration.class})
@EnableConfigurationProperties(ZeebeClientConfigurationProperties.class)
public static class TestConfig {

}

@Autowired
private Authentication authentication;

@Autowired
private CamundaOperateClient operateClient;

@Test
public void testAuthentication() {
assertThat(authentication).isInstanceOf(SimpleAuthentication.class);
assertThat(operateClient).isNotNull();
}

@Test
public void testCredential() {
SimpleAuthentication simpleAuthentication = (SimpleAuthentication) authentication;
SimpleCredential simpleCredential = simpleAuthentication.getSimpleConfig().getProduct(Product.OPERATE);

assertThat(simpleCredential.getUser()).isEqualTo("username");
assertThat(simpleCredential.getPassword()).isEqualTo("password");
}
}

0 comments on commit 7d8d92a

Please sign in to comment.