add test to make sure the session has been invalidated

This commit is contained in:
Athou
2024-02-02 20:23:58 +01:00
parent 253ba5f18b
commit c5f58a2fe9

View File

@@ -5,13 +5,23 @@ import org.glassfish.jersey.client.ClientProperties;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import com.commafeed.CommaFeedDropwizardAppExtension;
import com.commafeed.frontend.model.UserModel;
import com.commafeed.integration.BaseIT;
import jakarta.ws.rs.NotAuthorizedException;
import jakarta.ws.rs.client.Invocation.Builder;
import jakarta.ws.rs.core.HttpHeaders;
import jakarta.ws.rs.core.Response;
class LogoutIT extends BaseIT {
@Override
protected CommaFeedDropwizardAppExtension buildExtension() {
// override so we don't add http basic auth
return new CommaFeedDropwizardAppExtension();
}
@Test
void test() {
String cookie = login();
@@ -22,5 +32,8 @@ class LogoutIT extends BaseIT {
.get()) {
Assertions.assertEquals(HttpStatus.FOUND_302, response.getStatus());
}
Builder req = getClient().target(getApiBaseUrl() + "user/profile").request().header(HttpHeaders.COOKIE, "JSESSIONID=" + cookie);
Assertions.assertThrows(NotAuthorizedException.class, () -> req.get(UserModel.class));
}
}