Skip to content

Commit

Permalink
test: add identity test
Browse files Browse the repository at this point in the history
  • Loading branch information
1nb0und committed Jan 22, 2024
1 parent 236806f commit f873540
Showing 1 changed file with 66 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package io.camunda.zeebe.spring.client.config.authentication;

import io.camunda.common.auth.*;
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.identity.issuer=http://some-oidc-issuer",
"camunda.identity.issuer-backend-url=http://some-oidc-issuer-backend-url",
"camunda.identity.type=MICROSOFT",
"camunda.identity.client-id=client-id2",
"camunda.identity.client-secret=client-secret2",
"camunda.identity.audience=sample-audience2"
}
)
@ContextConfiguration(classes = OperateSelfManagedIdentityTest.TestConfig.class)
public class OperateSelfManagedIdentityTest {

@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(SelfManagedAuthentication.class);
assertThat(operateClient).isNotNull();
}

@Test
public void testCredential() {
SelfManagedAuthentication selfManagedAuthentication = (SelfManagedAuthentication) authentication;
JwtCredential jwtCredential = selfManagedAuthentication.getJwtConfig().getProduct(Product.OPERATE);

assertThat(jwtCredential.getClientId()).isEqualTo("client-id2");
assertThat(jwtCredential.getClientSecret()).isEqualTo("client-secret2");
}
}

0 comments on commit f873540

Please sign in to comment.