Compare commits

...

2 Commits

Author SHA1 Message Date
610bd9648f added docker support 2024-05-24 16:20:40 +02:00
eed3409e07 added test for anonymize function 2024-05-24 16:20:31 +02:00
3 changed files with 54 additions and 2 deletions

18
Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM alpine as mvn
RUN apk add maven
FROM mvn as builder
WORKDIR /build
ADD . .
RUN mvn package
FROM eclipse-temurin:17-jdk-alpine
WORKDIR /backend
COPY --from=builder /build/target/swa-jodel-backend.jar .
ENTRYPOINT ["java","-jar","/backend/swa-jodel-backend.jar"]

View File

@@ -14,7 +14,7 @@
<name>SWA-Jodel</name>
<description>SWA-Jodel</description>
<properties>
<java.version>22</java.version>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
@@ -35,6 +35,7 @@
</dependencies>
<build>
<finalName>swa-jodel-backend</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>

View File

@@ -3,11 +3,44 @@ package de.anxietyprime.swajodel;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.Optional;
@SpringBootTest
class SwaJodelApplicationTests {
@Test
void contextLoads() {
void anonymousTest() {
JodelPost post = new JodelPost(1000);
post.comments.add(new JodelPost(1001));
post.comments.add(new JodelPost(1002));
post.comments.get(0).comments.add(new JodelPost(1000));
post.comments.get(0).comments.add(new JodelPost(1001));
post.comments.get(0).comments.add(new JodelPost(1000));
post.comments.add(new JodelPost(1003));
post.comments.get(2).comments.add(new JodelPost(1001));
post.comments.get(2).comments.add(new JodelPost(1002));
post.comments.get(2).comments.add(new JodelPost(1003));
post.comments.get(2).comments.add(new JodelPost(1000));
post.comments.add(new JodelPost(1000));
post.comments.add(new JodelPost(1001));
post.comments.add(new JodelPost(1001));
post.anonymize(Optional.empty());
assert (post.anonymousID == 0);
assert (post.comments.get(0).anonymousID == 1);
assert (post.comments.get(1).anonymousID == 2);
assert (post.comments.get(2).anonymousID == 3);
assert (post.comments.get(3).anonymousID == 0);
assert (post.comments.get(4).anonymousID == 1);
assert (post.comments.get(5).anonymousID == 1);
assert (post.comments.get(0).comments.get(0).anonymousID == 0);
assert (post.comments.get(0).comments.get(1).anonymousID == 1);
assert (post.comments.get(0).comments.get(2).anonymousID == 0);
assert (post.comments.get(2).comments.get(0).anonymousID == 1);
assert (post.comments.get(2).comments.get(1).anonymousID == 2);
assert (post.comments.get(2).comments.get(2).anonymousID == 3);
assert (post.comments.get(2).comments.get(3).anonymousID == 0);
}
}