Skip to content

Commit

Permalink
Add Tests for HttpServerOAuth2AuthTest
Browse files Browse the repository at this point in the history
  • Loading branch information
trobanga committed Jan 22, 2025
1 parent de8af8b commit bbddb2e
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package care.smith.fts.util.auth;

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

import care.smith.fts.util.auth.HttpClientAuth.Config;
import org.junit.jupiter.api.Test;

class HttpClientAuthTest {

HttpClientBasicAuth.Config basic = new HttpClientBasicAuth.Config("username", "password");
HttpClientOAuth2Auth.Config oauth2 = new HttpClientOAuth2Auth.Config("registration");
HttpClientCookieTokenAuth.Config cookieToken = new HttpClientCookieTokenAuth.Config("cookie");

@Test
void full_constructor() {
var config = new Config(basic, oauth2, cookieToken);
assertThat(config.basic()).isNotNull();
assertThat(config.oauth2()).isNotNull();
assertThat(config.cookieToken()).isNotNull();
}

@Test
void basic_constructor() {
var config = new Config(basic);
assertThat(config.basic()).isNotNull();
assertThat(config.oauth2()).isNull();
assertThat(config.cookieToken()).isNull();
}

@Test
void oauth2_constructor() {
var config = new Config(oauth2);
assertThat(config.basic()).isNull();
assertThat(config.oauth2()).isNotNull();
assertThat(config.cookieToken()).isNull();
}

@Test
void cookie_constructor() {
var config = new Config(cookieToken);
assertThat(config.basic()).isNull();
assertThat(config.oauth2()).isNull();
assertThat(config.cookieToken()).isNotNull();
}

@Test
void basic_oauth2_constructor() {
var config = new Config(basic, oauth2);
assertThat(config.basic()).isNotNull();
assertThat(config.oauth2()).isNotNull();
assertThat(config.cookieToken()).isNull();
}

@Test
void basic_cookie_constructor() {
var config = new Config(basic, cookieToken);
assertThat(config.basic()).isNotNull();
assertThat(config.oauth2()).isNull();
assertThat(config.cookieToken()).isNotNull();
}

@Test
void oauth2_cookie_constructor() {
var config = new Config(oauth2, cookieToken);
assertThat(config.basic()).isNull();
assertThat(config.oauth2()).isNotNull();
assertThat(config.cookieToken()).isNotNull();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package care.smith.fts.util.auth;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;
import org.springframework.security.access.SecurityConfig;
import org.springframework.security.config.web.server.ServerHttpSecurity;
import org.springframework.security.web.server.SecurityWebFilterChain;
import org.springframework.security.web.server.authentication.AuthenticationWebFilter;
import org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher;

class HttpServerOAuth2AuthTest {
HttpServerOAuth2Auth auth = new HttpServerOAuth2Auth("issuer", "clientId");

@Test
void configure() {
var security = ServerHttpSecurity.http();
var result = auth.configure(security).build();

assertThat(result.getWebFilters().collectList().block())
.filteredOn(filter -> filter instanceof AuthenticationWebFilter)
.hasSize(1);
}

@Test
void configureUsers() {
assertThat(auth.configureUsers()).isNull();
}

@Test
void testToString() {
assertThat(auth.toString()).isEqualTo("OAuth2");
}
}

0 comments on commit bbddb2e

Please sign in to comment.