Skip to content
Snippets Groups Projects
Unverified Commit f8290771 authored by Martin Weise's avatar Martin Weise
Browse files

Removed it again

parent bb768fbc
No related branches found
No related tags found
1 merge request!106Dev
...@@ -86,94 +86,43 @@ public abstract class BaseUnitTest { ...@@ -86,94 +86,43 @@ public abstract class BaseUnitTest {
.roles(List.of()) .roles(List.of())
.build(); .build();
public final static Long IMAGE_1_ID = 1L; public final static Long IMAGE_1_ID = 2L;
public final static String IMAGE_1_REPOSITORY = "mysql"; public final static String IMAGE_1_REPOSITORY = "mariadb";
public final static String IMAGE_1_TAG = "8.0"; public final static String IMAGE_1_TAG = "10.5";
public final static String IMAGE_1_HASH = "83b40f2726e5"; public final static String IMAGE_1_HASH = "83b40f2726e5";
public final static Integer IMAGE_1_PORT = 3306; public final static Integer IMAGE_1_PORT = 3306;
public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MySQLDialect"; public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
public final static String IMAGE_1_DRIVER = "com.mysql.jdbc.Driver"; public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
public final static String IMAGE_1_JDBC = "mysql"; public final static String IMAGE_1_JDBC = "mariadb";
public final static Long IMAGE_1_SIZE = 12000L; public final static Long IMAGE_1_SIZE = 12000L;
public final static Instant IMAGE_1_BUILT = Instant.now().minus(38, HOURS); public final static Instant IMAGE_1_BUILT = Instant.now().minus(38, HOURS);
public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(ContainerImageEnvironmentItem.builder() public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID) .iid(IMAGE_1_ID)
.key("MYSQL_USER")
.value("mariadb")
.type(ContainerImageEnvironmentItemType.USERNAME)
.build(),
ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.key("MYSQL_PASSWORD")
.value("mariadb")
.type(ContainerImageEnvironmentItemType.PASSWORD)
.build());
public final static List<ImageEnvItemDto> IMAGE_1_ENV_DTO = List.of(ImageEnvItemDto.builder()
.iid(IMAGE_1_ID)
.key("MYSQL_USER")
.value("mariadb")
.type(ImageEnvItemTypeDto.USERNAME)
.build(),
ImageEnvItemDto.builder()
.iid(IMAGE_1_ID)
.key("MYSQL_PASSWORD")
.value("mariadb")
.type(ImageEnvItemTypeDto.PASSWORD)
.build());
public final static ContainerImage IMAGE_1 = ContainerImage.builder()
.id(IMAGE_1_ID)
.repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_1_TAG)
.hash(IMAGE_1_HASH)
.jdbcMethod(IMAGE_1_JDBC)
.dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_1_DRIVER)
.compiled(IMAGE_1_BUILT)
.size(IMAGE_1_SIZE)
.environment(IMAGE_1_ENV)
.defaultPort(IMAGE_1_PORT)
.build();
public final static Long IMAGE_2_ID = 2L;
public final static String IMAGE_2_REPOSITORY = "mariadb";
public final static String IMAGE_2_TAG = "10.5";
public final static String IMAGE_2_HASH = "83b40f2726e5";
public final static Integer IMAGE_2_PORT = 3306;
public final static String IMAGE_2_DIALECT = "org.hibernate.dialect.MariaDBDialect";
public final static String IMAGE_2_DRIVER = "org.mariadb.jdbc.Driver";
public final static String IMAGE_2_JDBC = "mariadb";
public final static Long IMAGE_2_SIZE = 12000L;
public final static Instant IMAGE_2_BUILT = Instant.now().minus(38, HOURS);
public final static List<ContainerImageEnvironmentItem> IMAGE_2_ENV = List.of(ContainerImageEnvironmentItem.builder()
.iid(IMAGE_2_ID)
.key("MARIADB_USER") .key("MARIADB_USER")
.value("mariadb") .value("mariadb")
.type(ContainerImageEnvironmentItemType.USERNAME) .type(ContainerImageEnvironmentItemType.USERNAME)
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_2_ID) .iid(IMAGE_1_ID)
.key("MARIADB_PASSWORD") .key("MARIADB_PASSWORD")
.value("mariadb") .value("mariadb")
.type(ContainerImageEnvironmentItemType.PASSWORD) .type(ContainerImageEnvironmentItemType.PASSWORD)
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_2_ID) .iid(IMAGE_1_ID)
.key("MARIADB_ROOT_PASSWORD") .key("MARIADB_ROOT_PASSWORD")
.value("mariadb") .value("mariadb")
.type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD) .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_2_ID) .iid(IMAGE_1_ID)
.key("UZERNAME") .key("UZERNAME")
.value("root") .value("root")
.type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME) .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
.build()); .build());
public final static List<ImageEnvItemDto> IMAGE_2_ENV_DTO = List.of(ImageEnvItemDto.builder() public final static List<ImageEnvItemDto> IMAGE_1_ENV_DTO = List.of(ImageEnvItemDto.builder()
.iid(IMAGE_1_ID) .iid(IMAGE_1_ID)
.key("MARIADB_USER") .key("MARIADB_USER")
.value("mariadb") .value("mariadb")
...@@ -186,18 +135,18 @@ public abstract class BaseUnitTest { ...@@ -186,18 +135,18 @@ public abstract class BaseUnitTest {
.type(ImageEnvItemTypeDto.PASSWORD) .type(ImageEnvItemTypeDto.PASSWORD)
.build()); .build());
public final static ContainerImage IMAGE_2 = ContainerImage.builder() public final static ContainerImage IMAGE_1 = ContainerImage.builder()
.id(IMAGE_2_ID) .id(IMAGE_1_ID)
.repository(IMAGE_2_REPOSITORY) .repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_2_TAG) .tag(IMAGE_1_TAG)
.hash(IMAGE_2_HASH) .hash(IMAGE_1_HASH)
.jdbcMethod(IMAGE_2_JDBC) .jdbcMethod(IMAGE_1_JDBC)
.dialect(IMAGE_2_DIALECT) .dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_2_DRIVER) .driverClass(IMAGE_1_DRIVER)
.compiled(IMAGE_2_BUILT) .compiled(IMAGE_1_BUILT)
.size(IMAGE_2_SIZE) .size(IMAGE_1_SIZE)
.environment(IMAGE_2_ENV) .environment(IMAGE_1_ENV)
.defaultPort(IMAGE_2_PORT) .defaultPort(IMAGE_1_PORT)
.build(); .build();
public final static Long CONTAINER_1_ID = 1L; public final static Long CONTAINER_1_ID = 1L;
......
...@@ -5,6 +5,7 @@ import at.tuwien.api.container.ContainerCreateRequestDto; ...@@ -5,6 +5,7 @@ import at.tuwien.api.container.ContainerCreateRequestDto;
import at.tuwien.config.DockerUtil; import at.tuwien.config.DockerUtil;
import at.tuwien.config.ReadyConfig; import at.tuwien.config.ReadyConfig;
import at.tuwien.entities.container.Container; import at.tuwien.entities.container.Container;
import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.exception.ContainerAlreadyExistsException; import at.tuwien.exception.ContainerAlreadyExistsException;
import at.tuwien.exception.DockerClientException; import at.tuwien.exception.DockerClientException;
import at.tuwien.exception.ImageNotFoundException; import at.tuwien.exception.ImageNotFoundException;
...@@ -79,7 +80,20 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest { ...@@ -79,7 +80,20 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
/* mock data */ /* mock data */
userRepository.save(USER_1); userRepository.save(USER_1);
imageRepository.save(IMAGE_1); final ContainerImage tmp = ContainerImage.builder()
.id(IMAGE_1_ID)
.repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_1_TAG)
.hash(IMAGE_1_HASH)
.jdbcMethod(IMAGE_1_JDBC)
.dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_1_DRIVER)
.compiled(IMAGE_1_BUILT)
.size(IMAGE_1_SIZE)
.environment(IMAGE_1_ENV)
.defaultPort(IMAGE_1_PORT)
.build();
imageRepository.save(tmp);
} }
@AfterEach @AfterEach
......
...@@ -3,6 +3,7 @@ package at.tuwien.service; ...@@ -3,6 +3,7 @@ package at.tuwien.service;
import at.tuwien.BaseUnitTest; import at.tuwien.BaseUnitTest;
import at.tuwien.api.container.ContainerCreateRequestDto; import at.tuwien.api.container.ContainerCreateRequestDto;
import at.tuwien.config.ReadyConfig; import at.tuwien.config.ReadyConfig;
import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.exception.ContainerAlreadyExistsException; import at.tuwien.exception.ContainerAlreadyExistsException;
import at.tuwien.repository.jpa.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.jpa.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
...@@ -47,8 +48,20 @@ public class ContainerServiceUnitTest extends BaseUnitTest { ...@@ -47,8 +48,20 @@ public class ContainerServiceUnitTest extends BaseUnitTest {
public void beforeEach() { public void beforeEach() {
/* mock data */ /* mock data */
userRepository.save(USER_1); userRepository.save(USER_1);
imageRepository.save(IMAGE_1); final ContainerImage tmp = ContainerImage.builder()
imageRepository.save(IMAGE_2); .id(IMAGE_1_ID)
.repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_1_TAG)
.hash(IMAGE_1_HASH)
.jdbcMethod(IMAGE_1_JDBC)
.dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_1_DRIVER)
.compiled(IMAGE_1_BUILT)
.size(IMAGE_1_SIZE)
.environment(IMAGE_1_ENV)
.defaultPort(IMAGE_1_PORT)
.build();
imageRepository.save(tmp);
containerRepository.save(CONTAINER_1); containerRepository.save(CONTAINER_1);
} }
......
...@@ -48,20 +48,32 @@ public class ImageServiceIntegrationTest extends BaseUnitTest { ...@@ -48,20 +48,32 @@ public class ImageServiceIntegrationTest extends BaseUnitTest {
@BeforeEach @BeforeEach
public void beforeEach() { public void beforeEach() {
userRepository.save(USER_1); userRepository.save(USER_1);
imageRepository.save(IMAGE_1); final ContainerImage tmp = ContainerImage.builder()
imageRepository.save(IMAGE_2); .id(IMAGE_1_ID)
.repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_1_TAG)
.hash(IMAGE_1_HASH)
.jdbcMethod(IMAGE_1_JDBC)
.dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_1_DRIVER)
.compiled(IMAGE_1_BUILT)
.size(IMAGE_1_SIZE)
.environment(IMAGE_1_ENV)
.defaultPort(IMAGE_1_PORT)
.build();
imageRepository.save(tmp);
} }
@Test @Test
public void create_succeeds() public void create_succeeds()
throws ImageAlreadyExistsException, DockerClientException, ImageNotFoundException, UserNotFoundException { throws ImageAlreadyExistsException, DockerClientException, ImageNotFoundException, UserNotFoundException {
final ImageCreateDto request = ImageCreateDto.builder() final ImageCreateDto request = ImageCreateDto.builder()
.repository(IMAGE_2_REPOSITORY) .repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_2_TAG) .tag(IMAGE_1_TAG)
.dialect(IMAGE_2_DIALECT) .dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_2_DRIVER) .driverClass(IMAGE_1_DRIVER)
.jdbcMethod(IMAGE_2_JDBC) .jdbcMethod(IMAGE_1_JDBC)
.defaultPort(IMAGE_2_PORT) .defaultPort(IMAGE_1_PORT)
.environment(IMAGE_1_ENV_DTO) .environment(IMAGE_1_ENV_DTO)
.build(); .build();
final Principal principal = new BasicUserPrincipal(USER_1_USERNAME); final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
......
...@@ -168,8 +168,8 @@ public class Old extends BaseUnitTest { ...@@ -168,8 +168,8 @@ public class Old extends BaseUnitTest {
public void create_notFound_fails() { public void create_notFound_fails() {
final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder() final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder()
.repository(IMAGE_2_REPOSITORY) .repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_2_TAG) .tag(IMAGE_1_TAG)
.name(CONTAINER_3_NAME) .name(CONTAINER_3_NAME)
.build(); .build();
final Principal principal = new BasicUserPrincipal(USER_1_USERNAME); final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment