Select Git revision
test_unit_rest_client.py
BaseUnitTest.java 4.63 KiB
package at.tuwien;
import at.tuwien.entities.container.Container;
import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.entities.database.Database;
import org.springframework.test.context.TestPropertySource;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.List;
import static java.time.temporal.ChronoUnit.HOURS;
@TestPropertySource(locations = "classpath:application.properties")
public abstract class BaseUnitTest {
public final static Long IMAGE_1_ID = 1L;
public final static String IMAGE_1_REPO = "postgres";
public final static String IMAGE_1_TAG = "latest";
public final static Integer IMAGE_1_PORT = 5432;
public final static Instant IMAGE_1_CREATED = Instant.now();
public final static Instant IMAGE_1_UPDATED = Instant.now();
public final static Long IMAGE_2_ID = 2L;
public final static String IMAGE_2_REPO = "mariadb";
public final static String IMAGE_2_TAG = "latest";
public final static Integer IMAGE_2_PORT = 5432;
public final static Instant IMAGE_2_CREATED = Instant.now();
public final static Instant IMAGE_2_UPDATED = Instant.now();
public final static Long DATABASE_1_ID = 1L;
public final static String DATABASE_1_NAME = "Fundamentals SEC";
public final static String DATABASE_1_INTERNALNAME = "sec";
public final static Instant DATABASE_1_CREATED = Instant.now().minus(1, HOURS);
public final static Instant DATABASE_1_UPDATED = Instant.now();
public final static Long DATABASE_2_ID = 2L;
public final static String DATABASE_2_NAME = "River Flow";
public final static String DATABASE_2_INTERNALNAME = "river_flow";
public final static Instant DATABASE_2_CREATED = Instant.now().minus(1, HOURS);
public final static Instant DATABASE_2_UPDATED = Instant.now();
public final static Long CONTAINER_1_ID = 1L;
public static String CONTAINER_1_HASH = "deadbeef";
public final static String CONTAINER_1_NAME = "Fundamentals";
public final static String CONTAINER_1_INTERNALNAME = "fda-userdb-fundamentals";
public final static Instant CONTAINER_1_CREATED = Instant.now().minus(2, HOURS);
public final static Instant CONTAINER_1_UPDATED = Instant.now();
public final static Long CONTAINER_2_ID = 2L;
public final static String CONTAINER_2_NAME = "BOKU";
public final static String CONTAINER_2_INTERNALNAME = "fda-userdb-boku";
public final static Instant CONTAINER_2_CREATED = Instant.now().minus(2, HOURS);
public final static Instant CONTAINER_2_UPDATED = Instant.now();
public final static ContainerImage IMAGE_1 = ContainerImage.builder()
.id(IMAGE_1_ID)
.repository(IMAGE_1_REPO)
.tag(IMAGE_1_TAG)
.created(IMAGE_1_CREATED)
.defaultPort(IMAGE_1_PORT)
.compiled(IMAGE_1_UPDATED)
.build();
public final static ContainerImage IMAGE_2 = ContainerImage.builder()
.id(IMAGE_2_ID)
.repository(IMAGE_2_REPO)
.tag(IMAGE_2_TAG)
.created(IMAGE_2_CREATED)
.defaultPort(IMAGE_2_PORT)
.compiled(IMAGE_2_UPDATED)
.build();
public final static Container CONTAINER_1 = Container.builder()
.id(CONTAINER_1_ID)
.name(CONTAINER_1_NAME)
.hash(CONTAINER_1_HASH)
.internalName(CONTAINER_1_NAME)
.containerCreated(CONTAINER_1_CREATED)
.lastModified(CONTAINER_1_UPDATED)
.image(IMAGE_1)
.build();
public final static Container CONTAINER_2 = Container.builder()
.id(CONTAINER_2_ID)
.name(CONTAINER_2_NAME)
.internalName(CONTAINER_2_NAME)
.containerCreated(CONTAINER_2_CREATED)
.lastModified(CONTAINER_2_UPDATED)
.image(IMAGE_2)
.build();
public final static Database DATABASE_1 = Database.builder()
.id(DATABASE_1_ID)
.name(DATABASE_1_NAME)
.internalName(DATABASE_1_INTERNALNAME)
.created(DATABASE_1_CREATED)
.lastModified(DATABASE_1_UPDATED)
.container(CONTAINER_1)
.build();
public final static Database DATABASE_2 = Database.builder()
.id(DATABASE_2_ID)
.name(DATABASE_2_NAME)
.internalName(DATABASE_2_INTERNALNAME)
.created(DATABASE_2_CREATED)
.lastModified(DATABASE_2_UPDATED)
.container(CONTAINER_2)
.build();
public final static List<String> IMAGE_1_ENVIRONMENT = List.of("POSTGRES_USER=postgres",
"POSTGRES_PASSWORD=postgres", "POSTGRES_DB=" + DATABASE_1_INTERNALNAME);
}