TSK-1197: readded test case for testing the ordering of the databases H2, Postgress and DB2; remove Db2 10.5 travis job

TSK-1197: build Postgres image with german collation
This commit is contained in:
Sascha Frevel 2020-05-04 09:08:17 +02:00
parent ea03826263
commit 3fea9ab975
7 changed files with 33 additions and 11 deletions

View File

@ -38,7 +38,6 @@ env:
- NODE_VERSION=12.10.0
jobs:
- DB=H2
- DB=DB2_10_5
- DB=DB2_11_1
- DB=POSTGRES_10_4
@ -53,9 +52,17 @@ jobs:
language: node_js
node_js: $NODE_VERSION
install: skip
env: DB=WEB
env:
- DB=WEB
- DOCKER_COMPOSE_VERSION=1.4.2
script: ci/test.sh "$DB"
before_cache: rm -rf "$HOME/.m2/repository/pro/taskana"
before_install:
- sudo rm /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
# We are using the environment variable 'MODULE' to force travis into using a different cache for each build.
# See https://docs.travis-ci.com/user/caching/#caches-and-build-matrices for detailed information on

3
ci/Dockerfile Normal file
View File

@ -0,0 +1,3 @@
FROM postgres:10.4
RUN localedef -i de_DE -c -f UTF-8 -A /usr/share/locale/locale.alias de_DE.UTF-8
ENV LANG de_DE.utf8

9
ci/docker-compose.yml Normal file
View File

@ -0,0 +1,9 @@
version: '3'
services:
taskana-postgres_10_4:
build: .
container_name: taskana-postgres_10_4
ports:
- 50102:5432
environment:
- POSTGRES_PASSWORD=postgres

View File

@ -107,13 +107,17 @@ SET PROP_FILE=%HOMEPATH%\taskanaUnitTest.properties
del %TEMP%\temp
IF DEFINED CONTAINER_EXISTS (
ECHO docker start taskana-postgres_10_4
docker start taskana-postgres_10_4
REM ECHO docker start taskana-postgres_10_4
REM docker start taskana-postgres_10_4
ECHO docker-compose -f %~dp0/docker-compose.yml start taskana-postgres_10_4
docker-compose -f %~dp0/docker-compose.yml start taskana-postgres_10_4
)
IF NOT DEFINED CONTAINER_EXISTS (
ECHO docker run -d -p 50102:5432 --name taskana-postgres_10_4 -e POSTGRES_PASSWORD=postgres postgres:10.4
docker run -d -p 50102:5432 --name taskana-postgres_10_4 -e POSTGRES_PASSWORD=postgres postgres:10.4
REM ECHO docker run -d -p 50102:5432 --name taskana-postgres_10_4 -e POSTGRES_PASSWORD=postgres postgres:10.4
REM docker run -d -p 50102:5432 --name taskana-postgres_10_4 -e POSTGRES_PASSWORD=postgres postgres:10.4
ECHO docker-compose -f %~dp0/docker-compose.yml up -d
docker-compose -f %~dp0/docker-compose.yml up -d
)
ECHO jdbcDriver=org.postgresql.Driver> %PROP_FILE%

View File

@ -63,9 +63,9 @@ function main() {
POSTGRES_10_4)
if [[ -z $(docker ps -aq -f name=^/taskana-postgres_10_4$ -f status=running) ]]; then
if [[ -z $(docker ps -aq -f name=^/taskana-postgres_10_4$) ]]; then
docker run -d -p 50102:5432 --name taskana-postgres_10_4 -e POSTGRES_PASSWORD=postgres postgres:10.4
docker-compose -f `dirname $0`/docker-compose.yml up -d
else
docker start taskana-postgres_10_4
docker-compose -f `dirname $0`/docker-compose.yml start taskana-postgres_10_4
fi
fi
echo 'jdbcDriver=org.postgresql.Driver' >$propFile

View File

@ -261,7 +261,7 @@ public class TaskServiceImpl implements TaskService {
// primary key violation: "UC_EXTERNAL_ID_INDEX_2 ON TASKANA.TASK(EXTERNAL_ID) ...
String msg = e.getMessage() != null ? e.getMessage().toLowerCase() : null;
if (msg != null
&& (msg.contains("violation") || msg.contains("violates"))
&& (msg.contains("violation") || msg.contains("violates") || msg.contains("verletzt"))
&& msg.contains("external_id")) {
throw new TaskAlreadyExistException(
"Task with external id " + task.getExternalId() + " already exists");

View File

@ -17,7 +17,6 @@ import java.util.List;
import java.util.Locale;
import org.assertj.core.api.Condition;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@ -504,8 +503,8 @@ class QueryClassificationAccTest extends AbstractAccTest {
assertThat(results.get(0).getName()).isEqualTo("Beratungsprotokoll");
}
// This test checks the collation of the used databases H2, Postgres and DB2 11.1
@Test
@Disabled("due to https://taskana.atlassian.net/browse/TSK-1197")
void testQueryForOrderByNameAsc() {
List<ClassificationSummary> results =
classificationService.createClassificationQuery().orderByName(ASCENDING).list();