mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
clean database after each test
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
package com.commafeed;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
import javax.sql.DataSource;
|
||||||
|
|
||||||
|
import com.codahale.metrics.MetricRegistry;
|
||||||
|
|
||||||
|
import io.dropwizard.testing.ResourceHelpers;
|
||||||
|
import io.dropwizard.testing.junit5.DropwizardAppExtension;
|
||||||
|
|
||||||
|
public class CommaFeedDropwizardAppExtension extends DropwizardAppExtension<CommaFeedConfiguration> {
|
||||||
|
|
||||||
|
public CommaFeedDropwizardAppExtension() {
|
||||||
|
super(CommaFeedApplication.class, ResourceHelpers.resourceFilePath("config.test.yml"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void after() {
|
||||||
|
super.after();
|
||||||
|
|
||||||
|
// clean database after each test
|
||||||
|
DataSource dataSource = getConfiguration().getDataSourceFactory().build(new MetricRegistry(), "cleanup");
|
||||||
|
try (Connection connection = dataSource.getConnection();
|
||||||
|
PreparedStatement statement = connection.prepareStatement("DROP ALL OBJECTS")) {
|
||||||
|
statement.executeUpdate();
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new RuntimeException("could not cleanup database", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -3,20 +3,16 @@ package com.commafeed.e2e;
|
|||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import org.junit.jupiter.api.extension.ExtendWith;
|
||||||
|
|
||||||
import com.commafeed.CommaFeedApplication;
|
import com.commafeed.CommaFeedDropwizardAppExtension;
|
||||||
import com.commafeed.CommaFeedConfiguration;
|
|
||||||
import com.microsoft.playwright.Locator;
|
import com.microsoft.playwright.Locator;
|
||||||
import com.microsoft.playwright.assertions.PlaywrightAssertions;
|
import com.microsoft.playwright.assertions.PlaywrightAssertions;
|
||||||
|
|
||||||
import io.dropwizard.testing.ResourceHelpers;
|
|
||||||
import io.dropwizard.testing.junit5.DropwizardAppExtension;
|
|
||||||
import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
|
import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
|
||||||
|
|
||||||
@ExtendWith(DropwizardExtensionsSupport.class)
|
@ExtendWith(DropwizardExtensionsSupport.class)
|
||||||
class AuthentificationIT extends PlaywrightTestBase {
|
class AuthentificationIT extends PlaywrightTestBase {
|
||||||
|
|
||||||
private static final DropwizardAppExtension<CommaFeedConfiguration> EXT = new DropwizardAppExtension<>(CommaFeedApplication.class,
|
private static final CommaFeedDropwizardAppExtension EXT = new CommaFeedDropwizardAppExtension();
|
||||||
ResourceHelpers.resourceFilePath("config.test.yml"));
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void loginFail() {
|
void loginFail() {
|
||||||
|
|||||||
@@ -12,22 +12,18 @@ import org.mockserver.junit.jupiter.MockServerExtension;
|
|||||||
import org.mockserver.model.HttpRequest;
|
import org.mockserver.model.HttpRequest;
|
||||||
import org.mockserver.model.HttpResponse;
|
import org.mockserver.model.HttpResponse;
|
||||||
|
|
||||||
import com.commafeed.CommaFeedApplication;
|
import com.commafeed.CommaFeedDropwizardAppExtension;
|
||||||
import com.commafeed.CommaFeedConfiguration;
|
|
||||||
import com.microsoft.playwright.Locator;
|
import com.microsoft.playwright.Locator;
|
||||||
import com.microsoft.playwright.Locator.WaitForOptions;
|
import com.microsoft.playwright.Locator.WaitForOptions;
|
||||||
import com.microsoft.playwright.assertions.PlaywrightAssertions;
|
import com.microsoft.playwright.assertions.PlaywrightAssertions;
|
||||||
|
|
||||||
import io.dropwizard.testing.ResourceHelpers;
|
|
||||||
import io.dropwizard.testing.junit5.DropwizardAppExtension;
|
|
||||||
import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
|
import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
|
||||||
|
|
||||||
@ExtendWith(DropwizardExtensionsSupport.class)
|
@ExtendWith(DropwizardExtensionsSupport.class)
|
||||||
@ExtendWith(MockServerExtension.class)
|
@ExtendWith(MockServerExtension.class)
|
||||||
class ReadingIT extends PlaywrightTestBase {
|
class ReadingIT extends PlaywrightTestBase {
|
||||||
|
|
||||||
private static final DropwizardAppExtension<CommaFeedConfiguration> EXT = new DropwizardAppExtension<CommaFeedConfiguration>(
|
private static final CommaFeedDropwizardAppExtension EXT = new CommaFeedDropwizardAppExtension();
|
||||||
CommaFeedApplication.class, ResourceHelpers.resourceFilePath("config.test.yml"));
|
|
||||||
|
|
||||||
private MockServerClient mockServerClient;
|
private MockServerClient mockServerClient;
|
||||||
|
|
||||||
|
|||||||
@@ -22,21 +22,17 @@ import org.mockserver.junit.jupiter.MockServerExtension;
|
|||||||
import org.mockserver.model.HttpRequest;
|
import org.mockserver.model.HttpRequest;
|
||||||
import org.mockserver.model.HttpResponse;
|
import org.mockserver.model.HttpResponse;
|
||||||
|
|
||||||
import com.commafeed.CommaFeedApplication;
|
import com.commafeed.CommaFeedDropwizardAppExtension;
|
||||||
import com.commafeed.CommaFeedConfiguration;
|
|
||||||
import com.commafeed.frontend.model.Entries;
|
import com.commafeed.frontend.model.Entries;
|
||||||
import com.commafeed.frontend.model.request.SubscribeRequest;
|
import com.commafeed.frontend.model.request.SubscribeRequest;
|
||||||
|
|
||||||
import io.dropwizard.testing.ResourceHelpers;
|
|
||||||
import io.dropwizard.testing.junit5.DropwizardAppExtension;
|
|
||||||
import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
|
import io.dropwizard.testing.junit5.DropwizardExtensionsSupport;
|
||||||
|
|
||||||
@ExtendWith(DropwizardExtensionsSupport.class)
|
@ExtendWith(DropwizardExtensionsSupport.class)
|
||||||
@ExtendWith(MockServerExtension.class)
|
@ExtendWith(MockServerExtension.class)
|
||||||
class FeedIT {
|
class FeedIT {
|
||||||
|
|
||||||
private static final DropwizardAppExtension<CommaFeedConfiguration> EXT = new DropwizardAppExtension<CommaFeedConfiguration>(
|
private static final CommaFeedDropwizardAppExtension EXT = new CommaFeedDropwizardAppExtension() {
|
||||||
CommaFeedApplication.class, ResourceHelpers.resourceFilePath("config.test.yml")) {
|
|
||||||
@Override
|
@Override
|
||||||
protected JerseyClientBuilder clientBuilder() {
|
protected JerseyClientBuilder clientBuilder() {
|
||||||
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("admin", "admin");
|
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("admin", "admin");
|
||||||
|
|||||||
Reference in New Issue
Block a user