add more tests

This commit is contained in:
Athou
2023-12-16 09:02:56 +01:00
parent 7ef865506f
commit cb4a8df0d2
10 changed files with 218 additions and 20 deletions

View File

@@ -0,0 +1,46 @@
package com.commafeed.integration.servlet;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import org.eclipse.jetty.http.HttpStatus;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import com.commafeed.frontend.model.Settings;
import com.commafeed.integration.BaseIT;
class CustomCodeIT extends BaseIT {
@Test
void test() {
// get settings
Settings settings = null;
try (Response response = getClient().target(getApiBaseUrl() + "user/settings").request().get()) {
settings = response.readEntity(Settings.class);
}
// update settings
settings.setCustomJs("custom-js");
settings.setCustomCss("custom-css");
try (Response response = getClient().target(getApiBaseUrl() + "user/settings").request().post(Entity.json(settings))) {
Assertions.assertEquals(HttpStatus.OK_200, response.getStatus());
}
// check custom code servlets
String cookie = login();
try (Response response = getClient().target(getBaseUrl() + "custom_js.js")
.request()
.header(HttpHeaders.COOKIE, "JSESSIONID=" + cookie)
.get()) {
Assertions.assertEquals("custom-js", response.readEntity(String.class));
}
try (Response response = getClient().target(getBaseUrl() + "custom_css.css")
.request()
.header(HttpHeaders.COOKIE, "JSESSIONID=" + cookie)
.get()) {
Assertions.assertEquals("custom-css", response.readEntity(String.class));
}
}
}

View File

@@ -0,0 +1,26 @@
package com.commafeed.integration.servlet;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import org.eclipse.jetty.http.HttpStatus;
import org.glassfish.jersey.client.ClientProperties;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import com.commafeed.integration.BaseIT;
class LogoutIT extends BaseIT {
@Test
void test() {
String cookie = login();
try (Response response = getClient().target(getBaseUrl() + "logout")
.request()
.header(HttpHeaders.COOKIE, "JSESSIONID=" + cookie)
.property(ClientProperties.FOLLOW_REDIRECTS, Boolean.FALSE)
.get()) {
Assertions.assertEquals(HttpStatus.FOUND_302, response.getStatus());
}
}
}

View File

@@ -0,0 +1,29 @@
package com.commafeed.integration.servlet;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import org.eclipse.jetty.http.HttpStatus;
import org.glassfish.jersey.client.ClientProperties;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import com.commafeed.integration.BaseIT;
class NextUnreadIT extends BaseIT {
@Test
void test() {
Long subscriptionId = subscribeAndWaitForEntries(getFeedUrl());
String cookie = login();
Response response = getClient().target(getBaseUrl() + "next")
.property(ClientProperties.FOLLOW_REDIRECTS, Boolean.FALSE)
.request()
.header(HttpHeaders.COOKIE, "JSESSIONID=" + cookie)
.get();
Assertions.assertEquals(HttpStatus.FOUND_302, response.getStatus());
Assertions.assertEquals("https://hostname.local/commafeed/2", response.getHeaderString(HttpHeaders.LOCATION));
}
}

View File

@@ -0,0 +1,17 @@
package com.commafeed.integration.servlet;
import javax.ws.rs.core.Response;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import com.commafeed.integration.BaseIT;
class RobotsTxtIT extends BaseIT {
@Test
void test() {
try (Response response = getClient().target(getBaseUrl() + "robots.txt").request().get()) {
Assertions.assertEquals("User-agent: *\nDisallow: /", response.readEntity(String.class));
}
}
}