diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 4a4332df06..b41810d054 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -7,13 +7,18 @@ on:
jobs:
compile:
- name: Build Everything
+ name: Build and Test
runs-on: ubuntu-latest
steps:
- name: checkout source
uses: actions/checkout@v1
with:
fetch-depth: 15
+ - name: Setup JDK
+ uses: actions/setup-java@v2
+ with:
+ distribution: temurin
+ java-version: 11
- name: get current time
uses: josStorer/get-current-time@v2
id: current-time
@@ -32,15 +37,24 @@ jobs:
architecture: 'x64' # defaults to 'x64'
- name: install requirements
run: sudo apt-get install ca-certificates-java expect
- - name: run build everything
- run: bazel build //...
+ - name: Coursier cache
+ uses: coursier/cache-action@v6
+ - name: Build and Test
+ run: make test
+ - name: Cleanup before cache
+ shell: bash
+ run: |
+ rm -rf "$HOME/.ivy2/local" || true
+ find $HOME/Library/Caches/Coursier/v1 -name "ivydata-*.properties" -delete || true
+ find $HOME/.ivy2/cache -name "ivydata-*.properties" -delete || true
+ find $HOME/.cache/coursier/v1 -name "ivydata-*.properties" -delete || true
+ find $HOME/.sbt -name "*.lock" -delete || true
# ------------------------------------------
# ------------------------------------------
# Test client-test-data
client-test-data-tests:
- name: Test client-test-data
- needs: compile
+ name: Test client-test-data
runs-on: ubuntu-latest
steps:
- name: checkout source
@@ -64,114 +78,25 @@ jobs:
java-version: '11' # The OpenJDK version to make available on the path
architecture: 'x64' # defaults to 'x64'
- name: install requirements
- run: sudo apt-get install ca-certificates-java expect redis-tools unzip
+ run: sudo apt-get install ca-certificates-java expect unzip
+ - name: Coursier cache
+ uses: coursier/cache-action@v6
- name: generate api-client-test-data
run: make client-test-data
+ - name: Cleanup before cache
+ shell: bash
+ run: |
+ rm -rf "$HOME/.ivy2/local" || true
+ find $HOME/Library/Caches/Coursier/v1 -name "ivydata-*.properties" -delete || true
+ find $HOME/.ivy2/cache -name "ivydata-*.properties" -delete || true
+ find $HOME/.cache/coursier/v1 -name "ivydata-*.properties" -delete || true
+ find $HOME/.sbt -name "*.lock" -delete || true
# ------------------------------------------
# ------------------------------------------
- api-unit-tests:
- name: API Unit Tests
- needs: compile
- runs-on: ubuntu-latest
- steps:
- - name: checkout source
- uses: actions/checkout@v1
- with:
- fetch-depth: 15
- - name: get current time
- uses: josStorer/get-current-time@v2
- id: current-time
- with:
- format: YYYY-MM-DD
- utcOffset: "+02:00"
- - name: use daily bazel disk cache
- uses: actions/cache@v2
- with:
- path: ~/.bazel_disk_cache
- key: ${{ runner.OS }}-bazel_disk_cache-${{ steps.current-time.outputs.formattedTime }}
- - name: setup java version
- uses: joschi/setup-jdk@v2
- with:
- java-version: '11' # The OpenJDK version to make available on the path
- architecture: 'x64' # defaults to 'x64'
- - name: install requirements
- run: sudo apt-get install ca-certificates-java expect
- - name: use daily bazel disk cache
- uses: actions/cache@v2
- with:
- path: ~/.bazel_disk_cache
- key: ${{ runner.OS }}-bazel_disk_cache-${{ steps.date.outputs.date }} }}
- - name: run API unit tests
- run: make test-unit
-
- api-e2e-tests:
- name: API E2E Tests
- needs: compile
- runs-on: ubuntu-latest
- steps:
- - name: checkout source
- uses: actions/checkout@v1
- with:
- fetch-depth: 15
- - name: get current time
- uses: josStorer/get-current-time@v2
- id: current-time
- with:
- format: YYYY-MM-DD
- utcOffset: "+02:00"
- - name: use daily bazel disk cache
- uses: actions/cache@v2
- with:
- path: ~/.bazel_disk_cache
- key: ${{ runner.OS }}-bazel_disk_cache-${{ steps.current-time.outputs.formattedTime }}
- - name: setup java version
- uses: joschi/setup-jdk@v2
- with:
- java-version: '11' # The OpenJDK version to make available on the path
- architecture: 'x64' # defaults to 'x64'
- - name: install requirements
- run: sudo apt-get install ca-certificates-java expect redis-tools unzip
- - name: run API E2E tests
- run: make test-e2e
-
- api-integration-tests:
- name: API Integration Tests
- needs: compile
- runs-on: ubuntu-latest
- steps:
- - name: checkout source
- uses: actions/checkout@v1
- with:
- fetch-depth: 15
- - name: get current time
- uses: josStorer/get-current-time@v2
- id: current-time
- with:
- format: YYYY-MM-DD
- utcOffset: "+02:00"
- - name: use daily bazel disk cache
- uses: actions/cache@v2
- with:
- path: ~/.bazel_disk_cache
- key: ${{ runner.OS }}-bazel_disk_cache-${{ steps.current-time.outputs.formattedTime }}
- - name: setup java version
- uses: joschi/setup-jdk@v2
- with:
- java-version: '11' # The OpenJDK version to make available on the path
- architecture: 'x64' # defaults to 'x64'
- - name: Install dependencies
- run: |
- sudo apt-get install ca-certificates-java expect
- - name: run API integration tests
- run: |
- make test-docker
- make test-it
-
upgrade-integration-tests:
name: Upgrade Integration Tests
- needs: compile
runs-on: ubuntu-latest
steps:
- name: checkout source
@@ -202,7 +127,6 @@ jobs:
docs-build-test:
name: Build Docs Testrun
- needs: compile
runs-on: ubuntu-latest
steps:
- name: checkout source
@@ -242,9 +166,7 @@ jobs:
publish:
name: Publish (on release only)
needs: [
- api-unit-tests,
- api-e2e-tests,
- api-integration-tests,
+ compile,
client-test-data-tests,
upgrade-integration-tests,
docs-build-test
@@ -273,7 +195,7 @@ jobs:
java-version: '11' # The OpenJDK version to make available on the path
architecture: 'x64' # defaults to 'x64'
- name: install requirements
- run: sudo apt-get install ca-certificates-java expect redis-tools unzip
+ run: sudo apt-get install ca-certificates-java expect unzip
- name: Install dependencies
run: |
python -m pip install --upgrade pip
diff --git a/.gitignore b/.gitignore
index 4e5cd26788..baa70495ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,37 +1,22 @@
/.project
.ijwb
.vscode
+.bloop
+.bsp
**/.idea
**/*.iml
**/*.ipr
**/*.iws
-/logs/
/bin/
-/info.aduna.logging.dir_IS_UNDEFINED/
-.cache
-.classpath
.docker
-.ensime
-.ensime_cache
.env
-/.tmp/
-native
**/.DS_Store
-site/
-docs/env
-docs/_build
-docs/_format_docu
-docs/_format_docu_v2
-docs/project
salsah1/project
webapi/project
webapi/_fuseki/run
webapi-it
webapi-test
upgrade/project
-upgrade/target
-triplestores/graphdb-se-7
-idea.vmoptions
sipi/test
bazel-*
@@ -50,18 +35,14 @@ bazel-*
*.bak
.sbtrc
-**/venv
-**/__pycache__
-dump.rdb
-/site/
dependencies.txt
/client-test-data.zip
-/db_prod_dump.trig
-/db_staging_dump.trig
-/db_test_dump.trig
-/.vscode
-/cleandeps.sh
-/.metals
/sipi/images/082E/*
/sipi/images/originals/082E/*
/dependencies.bzl
+
+.idea/
+.metals/
+metals.sbt
+
+.tmp/
diff --git a/Makefile b/Makefile
index b0d753dc05..e81bd435e3 100644
--- a/Makefile
+++ b/Makefile
@@ -39,7 +39,6 @@ docs-clean: ## cleans the project directory
.PHONY: build
build: docker-build ## build all targets (excluding docs)
- @bazel build //...
.PHOBY: check-for-outdated-deps
check-for-outdated-deps: ## check for outdated maven dependencies
@@ -55,7 +54,7 @@ buildifier: ## format Bazel WORKSPACE and BUILD.bazel files
.PHONY: docker-build-knora-api-image
docker-build-knora-api-image: # build and publish knora-api docker image locally
- @bazel run //docker/knora-api:image
+ @sbt "webapi / Docker / publishLocal"
.PHONY: docker-publish-knora-api-image
docker-publish-knora-api-image: # publish knora-api image to Dockerhub
@@ -201,38 +200,15 @@ stack-db-only: env-file docker-build-knora-jena-fuseki-image ## starts only fus
test-docker: docker-build ## runs Docker image tests
bazel test //docker/...
-.PHONY: test-webapi
-test-webapi: docker-build ## runs all dsp-api tests.
- bazel test //webapi/...
-
-.PHONY: test-unit
-test-unit: docker-build ## runs the dsp-api unit tests.
- bazel test \
- //webapi/src/test/scala/org/knora/webapi/http/... \
- //webapi/src/test/scala/org/knora/webapi/messages/... \
- //webapi/src/test/scala/org/knora/webapi/other/... \
- //webapi/src/test/scala/org/knora/webapi/responders/... \
- //webapi/src/test/scala/org/knora/webapi/routing/... \
- //webapi/src/test/scala/org/knora/webapi/store/... \
- //webapi/src/test/scala/org/knora/webapi/util/... \
-
-.PHONY: test-e2e
-test-e2e: docker-build ## runs the dsp-api e2e tests.
- bazel test //webapi/src/test/scala/org/knora/webapi/e2e/...
-
.PHONY: client-test-data
-client-test-data: docker-build ## runs the dsp-api e2e tests and generates client test data.
- docker-compose -f docker-compose.yml up -d redis
- $(CURRENT_DIR)/webapi/scripts/clear-client-test-data.sh
- bazel test --cache_test_results=no //webapi/src/test/scala/org/knora/webapi/e2e/... --action_env=KNORA_WEBAPI_COLLECT_CLIENT_TEST_DATA=true
- $(CURRENT_DIR)/webapi/scripts/dump-client-test-data.sh
-
-.PHONY: test-it
-test-it: docker-build ## runs the dsp-api integration tests.
- bazel test //webapi/src/test/scala/org/knora/webapi/it/...
+client-test-data: export KNORA_WEBAPI_COLLECT_CLIENT_TEST_DATA := true
+client-test-data: build ## runs the dsp-api e2e tests and generates client test data.
+ $(CURRENT_DIR)/webapi/scripts/zap-client-test-data.sh
+ sbt -v "webapi/testOnly *E2ESpec *R2RSpec"
+ $(CURRENT_DIR)/webapi/scripts/zip-client-test-data.sh
.PHONY: test-repository-upgrade
-test-repository-upgrade: init-db-test-minimal ## runs DB upgrade integration test
+test-repository-upgrade: build init-db-test-minimal ## runs DB upgrade integration test
@rm -rf $(CURRENT_DIR)/.tmp/knora-test-data/v7.0.0/
@mkdir -p $(CURRENT_DIR)/.tmp/knora-test-data/v7.0.0/
@unzip $(CURRENT_DIR)/test_data/v7.0.0/v7.0.0-knora-test.trig.zip -d $(CURRENT_DIR)/.tmp/knora-test-data/v7.0.0/
@@ -245,8 +221,8 @@ test-repository-upgrade: init-db-test-minimal ## runs DB upgrade integration tes
@$(MAKE) -f $(THIS_FILE) stack-up
.PHONY: test
-test: docker-build ## runs all test targets.
- bazel test //webapi/...
+test: build ## runs all tests
+ sbt -v +test
#################################
## Database Management
diff --git a/README.md b/README.md
index 209f49decf..f130c521c9 100644
--- a/README.md
+++ b/README.md
@@ -53,6 +53,7 @@ Each developer machine should have the following prerequisites installed:
* Docker Desktop: https://www.docker.com/products/docker-desktop
* Homebrew (on macOS): https://brew.sh
* [OpenJDK](https://adoptopenjdk.net) 11
+* [sbt](https://www.scala-sbt.org/)
* [Bazel](https://bazel.build)
#### Java Adoptopenjdk 11
diff --git a/build.sbt b/build.sbt
new file mode 100644
index 0000000000..cbaf1f6150
--- /dev/null
+++ b/build.sbt
@@ -0,0 +1,192 @@
+import com.typesafe.sbt.SbtNativePackager.autoImport.NativePackagerHelper._
+import com.typesafe.sbt.packager.docker.DockerPlugin.autoImport.{Docker, dockerRepository}
+import com.typesafe.sbt.packager.docker.{Cmd, ExecCmd}
+import org.knora.Dependencies
+import sbt.Keys.version
+
+import scala.language.postfixOps
+import scala.sys.process.Process
+
+//////////////////////////////////////
+// GLOBAL SETTINGS
+//////////////////////////////////////
+
+lazy val aggregatedProjects: Seq[ProjectReference] = Seq(webapi)
+
+lazy val buildSettings = Dependencies.Versions ++ Seq(
+ organization := "org.knora",
+ version := (ThisBuild / version).value
+)
+
+lazy val rootBaseDir = ThisBuild / baseDirectory
+
+lazy val root: Project = Project(id = "root", file("."))
+ .aggregate(aggregatedProjects: _*)
+ .enablePlugins(GitVersioning, GitBranchPrompt)
+ .settings(Dependencies.Versions)
+ .settings(
+ // values set for all sub-projects
+ // These are normal sbt settings to configure for release, skip if already defined
+ Global / onChangedBuildSource := ReloadOnSourceChanges,
+ ThisBuild / licenses := Seq("Apache License, Version 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0")),
+ ThisBuild / homepage := Some(url("https://github.com/dasch-swiss/dsp-api")),
+ ThisBuild / scmInfo := Some(
+ ScmInfo(url("https://github.com/dasch-swiss/dsp-api"), "scm:git:git@github.com:dasch-swiss/dsp-api.git")
+ ),
+ // use 'git describe' for deriving the version
+ git.useGitDescribe := true,
+ // override generated version string because docker hub rejects '+' in tags
+ ThisBuild / version ~= (_.replace('+', '-')),
+ // use Ctrl-c to stop current task but not quit SBT
+ Global / cancelable := true,
+ publish / skip := true
+ // Dependencies.sysProps := sys.props.toString(),
+ // Dependencies.sysEnvs := sys.env.toString(),
+ // dockerImageCreationTask := Seq(
+ // (salsah1 / Docker / publishLocal).value,
+ // (webapi / Docker / publishLocal).value
+ // (knoraJenaFuseki / Docker / publishLocal).value,
+ // (knoraSipi / Docker / publishLocal).value
+ //)
+ )
+
+//////////////////////////////////////
+// WEBAPI (./webapi)
+//////////////////////////////////////
+
+import com.typesafe.sbt.SbtNativePackager.autoImport.NativePackagerHelper._
+import sbt._
+import sbt.librarymanagement.Resolver
+
+run / connectInput := true
+
+lazy val webApiCommonSettings = Seq(
+ name := "webapi"
+)
+
+// GatlingPlugin - load testing
+// JavaAgent - adds AspectJ Weaver configuration
+// BuildInfoPlugin - allows generation of scala code with version information
+
+lazy val webapi: Project = Project(id = "webapi", base = file("webapi"))
+ .settings(buildSettings)
+ .enablePlugins(SbtTwirl, JavaAppPackaging, DockerPlugin, GatlingPlugin, JavaAgent, RevolverPlugin, BuildInfoPlugin)
+ .settings(
+ webApiCommonSettings,
+ resolvers ++= Seq(
+ Resolver.bintrayRepo("hseeberger", "maven")
+ ),
+ Dependencies.webapiLibraryDependencies
+ )
+ .settings(
+ inConfig(Test)(Defaults.testTasks ++ baseAssemblySettings)
+ )
+ .settings(
+ exportJars := true,
+ Compile / unmanagedResourceDirectories += (rootBaseDir.value / "knora-ontologies"),
+ // add needed files to jar
+ Compile / packageBin / mappings ++= Seq(
+ (rootBaseDir.value / "knora-ontologies" / "knora-admin.ttl") -> "knora-ontologies/knora-admin.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "knora-base.ttl") -> "knora-ontologies/knora-base.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "salsah-gui.ttl") -> "knora-ontologies/salsah-gui.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "standoff-data.ttl") -> "knora-ontologies/standoff-data.ttl",
+ (rootBaseDir.value / "knora-ontologies" / "standoff-onto.ttl") -> "knora-ontologies/standoff-onto.ttl",
+ (rootBaseDir.value / "webapi" / "scripts" / "fuseki-knora-test-repository-config.ttl") -> "webapi/scripts/fuseki-knora-test-repository-config.ttl",
+ (rootBaseDir.value / "webapi" / "scripts" / "fuseki-knora-test-unit-repository-config.ttl") -> "webapi/scripts/fuseki-knora-test-unit-repository-config.ttl",
+ (rootBaseDir.value / "webapi" / "scripts" / "fuseki-repository-config.ttl.template") -> "webapi/scripts/fuseki-repository-config.ttl.template"
+ ),
+ // contentOf("salsah1/src/main/resources").toMap.mapValues("config/" + _)
+ // (rootBaseDir.value / "knora-ontologies") -> "knora-ontologies",
+
+ // put additional files into the jar when running tests which are needed by testcontainers
+ Test / packageBin / mappings ++= Seq(
+ (rootBaseDir.value / "sipi" / "config" / "sipi.init-knora.lua") -> "sipi/config/sipi.init-knora.lua",
+ (rootBaseDir.value / "sipi" / "config" / "sipi.knora-docker-config.lua") -> "sipi/config/sipi.knora-docker-config.lua",
+ (rootBaseDir.value / "sipi" / "config" / "sipi.knora-docker-config.lua") -> "sipi/config/sipi.knora-docker-config.lua"
+ )
+ )
+ .settings(
+ scalacOptions ++= Seq("-feature", "-unchecked", "-deprecation", "-Yresolve-term-conflict:package"),
+ logLevel := Level.Info,
+ run / javaOptions := webapiJavaRunOptions,
+ reStart / javaOptions ++= resolvedJavaAgents.value map { resolved =>
+ "-javaagent:" + resolved.artifact.absolutePath + resolved.agent.arguments
+ }, // allows sbt-javaagent to work with sbt-revolver
+ reStart / javaOptions ++= webapiJavaRunOptions,
+ javaAgents += Dependencies.Compile.aspectJWeaver,
+ fork := true, // run tests in a forked JVM
+ Test / testForkedParallel := false, // run forked tests in parallel
+ Test / parallelExecution := false, // run non-forked tests in parallel
+ // Global / concurrentRestrictions += Tags.limit(Tags.Test, 1), // restrict the number of concurrently executing tests in all projects
+ Test / javaOptions ++= Seq("-Dconfig.resource=fuseki.conf") ++ webapiJavaTestOptions,
+ // Test / javaOptions ++= Seq("-Dakka.log-config-on-start=on"), // prints out akka config
+ // Test / javaOptions ++= Seq("-Dconfig.trace=loads"), // prints out config locations
+ Test / testOptions += Tests.Argument("-oDF") // show full stack traces and test case durations
+
+ // enable publishing the jars for test and it
+ // Test / packageBin / publishArtifact := true,
+ // IntegrationTest / packageBin / publishArtifact := true,
+ // addArtifact(artifact in (IntegrationTest, packageBin), packageBin in IntegrationTest)
+ )
+ .settings(
+ // prepare for publishing
+
+ // Skip packageDoc and packageSrc task on stage
+ Compile / packageDoc / mappings := Seq(),
+ Compile / packageSrc / mappings := Seq(),
+ Universal / mappings ++= {
+ // copy the scripts folder
+ directory("webapi/scripts") ++
+ // add knora-ontologies
+ directory("knora-ontologies") ++
+ // copy configuration files to config directory
+ contentOf("webapi/src/main/resources").toMap.mapValues("config/" + _)
+ },
+ // add 'config' directory to the classpath of the start script,
+ Universal / scriptClasspath := Seq("webapi/scripts", "knora-ontologies", "../config/") ++ scriptClasspath.value,
+ // need this here, so that the Manifest inside the jars has the correct main class set.
+ Compile / mainClass := Some("org.knora.webapi.app.Main"),
+ // add dockerCommands used to create the image
+ // docker:stage, docker:publishLocal, docker:publish, docker:clean
+ Docker / dockerRepository := Some("dasch-swiss"),
+ Docker / packageName := "knora-api",
+ dockerUpdateLatest := true,
+ dockerBaseImage := "eclipse-temurin:11-jre-focal",
+ Docker / maintainer := "support@dasch.swiss",
+ Docker / dockerExposedPorts ++= Seq(3333),
+ Docker / defaultLinuxInstallLocation := "/opt/docker"
+ )
+ .settings(
+ buildInfoKeys ++= Seq[BuildInfoKey](
+ name,
+ version,
+ "akkaHttp" -> Dependencies.akkaHttpVersion.value,
+ "sipi" -> Dependencies.sipiImage.value,
+ "fuseki" -> Dependencies.fusekiImage.value
+ ),
+ buildInfoPackage := "org.knora.webapi.http.version"
+ )
+
+lazy val webapiJavaRunOptions = Seq(
+ // "-showversion",
+ "-Xms1G",
+ "-Xmx1G",
+ // "-verbose:gc",
+ //"-XX:+UseG1GC",
+ //"-XX:MaxGCPauseMillis=500"
+ "-Dcom.sun.management.jmxremote",
+ // "-Dcom.sun.management.jmxremote.port=1617",
+ "-Dcom.sun.management.jmxremote.authenticate=false",
+ "-Dcom.sun.management.jmxremote.ssl=false"
+ //"-agentpath:/Applications/YourKit-Java-Profiler-2018.04.app/Contents/Resources/bin/mac/libyjpagent.jnilib"
+)
+
+lazy val webapiJavaTestOptions = Seq(
+ // "-showversion",
+ "-Xms1G",
+ "-Xmx1G"
+ // "-verbose:gc",
+ //"-XX:+UseG1GC",
+ //"-XX:MaxGCPauseMillis=500",
+ //"-XX:MaxMetaspaceSize=4096m"
+)
diff --git a/docker-compose.yml b/docker-compose.yml
index b1e86ebc21..488c6f4bb7 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -35,15 +35,8 @@ services:
- SIPI_WEBAPI_PORT=3333
command: --config=/sipi/config/sipi.knora-docker-config.lua
- redis:
- image: redis:5
- ports:
- - "6379:6379"
- networks:
- - knora-net
-
api:
- image: bazel/docker/knora-api:image
+ image: dasch-swiss/knora-api:latest
ports:
- "3333:3333"
volumes:
diff --git a/docker/knora-api.dockerfile b/docker/knora-api.dockerfile
deleted file mode 100644
index c61e52f05c..0000000000
--- a/docker/knora-api.dockerfile
+++ /dev/null
@@ -1,30 +0,0 @@
-FROM adoptopenjdk/openjdk11:alpine-jre
-
-#RUN \
-# apt-get -qq update && \
-# apt-get install -y --no-install-recommends wget && \
-# rm -rf /var/lib/apt/lists/*
-#
-#RUN \
-# wget https://www.yourkit.com/download/docker/YourKit-JavaProfiler-2018.04-docker.zip -P /tmp/ && \
-# unzip /tmp/YourKit-JavaProfiler-2018.04-docker.zip -d /usr/local && rm /tmp/YourKit-JavaProfiler-2018.04-docker.zip
-
-RUN \
- apk update && \
- apk upgrade && \
- apk add bash
-
-COPY stage /webapi
-
-WORKDIR /webapi
-
-# check every minute
-HEALTHCHECK --interval=1m --timeout=1s CMD curl -f http://localhost:3333/health || exit 1
-
-EXPOSE 3333
-#EXPOSE 10001
-
-#ENTRYPOINT ["bin/webapi", "-J-agentpath:/usr/local/YourKit-JavaProfiler-2018.04/bin/linux-x86-64/libyjpagent.so=port=10001,listen=all"]
-ENTRYPOINT ["bin/webapi"]
-
-LABEL MAINTAINER="400790+subotic@users.noreply.github.com"
diff --git a/docker/knora-api/BUILD.bazel b/docker/knora-api/BUILD.bazel
deleted file mode 100644
index 88b9c00c93..0000000000
--- a/docker/knora-api/BUILD.bazel
+++ /dev/null
@@ -1,45 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_push")
-
-# builds the docker image
-container_image(
- name = "image",
- base = select({
- "@platforms//cpu:arm64": "@openjdk11_arm64//image",
- "//conditions:default": "@openjdk11_amd64//image",
- }),
- cmd = [
- "java",
- "-jar",
- "app_cli_deploy.jar",
- ],
- # entrypoint = ["java", "-jar", "webapi_deploy.jar"],
- files = [
- "//webapi/src/main/scala/org/knora/webapi/app:app_cli_deploy.jar",
- ],
- labels = {
- "MAINTAINER": "400790+subotic@users.noreply.github.com",
- },
- ports = [
- "3333/tcp",
- ],
-)
-
-# push to dockerhub
-container_push(
- name = "push",
- format = "Docker",
- image = ":image",
- registry = "index.docker.io",
- repository = "daschswiss/knora-api",
- tag = "{BUILD_SCM_TAG}",
-)
-
-# use in targets needing an up-to-date docker image locally
-#genrule(
-# name = "build",
-# srcs = [":image"],
-# cmd = "docker load -i $(location //docker/knora-api:image) >$@",
-# outs = ["build-output.txt"]
-#)
diff --git a/project/Dependencies.scala b/project/Dependencies.scala
new file mode 100644
index 0000000000..efb0f84d9b
--- /dev/null
+++ b/project/Dependencies.scala
@@ -0,0 +1,261 @@
+/*
+ * Copyright © 2021 - 2022 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+package org.knora
+
+import sbt.Keys._
+import sbt.{Def, _}
+
+object Dependencies {
+
+ lazy val sysProps = settingKey[String]("all system properties")
+ lazy val sysEnvs = settingKey[String]("all system environment variables")
+
+ lazy val sipiImage = settingKey[String]("the SIPI docker image")
+ lazy val akkaVersion = settingKey[String]("the Akka version")
+ lazy val akkaHttpVersion = settingKey[String]("the AkkaHttp version")
+ lazy val jenaVersion = settingKey[String]("the Jena library version")
+ lazy val metricsVersion = settingKey[String]("the metrics library version")
+
+ lazy val fusekiImage = SettingKey[String]("the DSP specific Apache Jena Fuseki Image")
+ lazy val knoraSipiImage = SettingKey[String]("the DSP specific Sipi Image")
+ lazy val knoraWebapiImage = SettingKey[String]("the DSP-API Image")
+
+ val Versions = Seq(
+ scalaVersion := "2.13.7",
+ akkaVersion := "2.6.18",
+ akkaHttpVersion := "10.2.8",
+ jenaVersion := "4.4.0",
+ metricsVersion := "4.0.1",
+ sipiImage := "daschswiss/sipi:v3.3.1",
+ fusekiImage := "daschswiss/apache-jena-fuseki:2.0.8"
+ )
+
+ // the user can change the default 'graphdb-se' value by creating an environment variable containing 'graphdb-free'
+ // e.g., in '$ export KNORA_GDB_TYPE=graphdb-free' in the terminal before launching sbt.
+ lazy val gdbTypeString: String = sys.env.getOrElse("KNORA_GDB_TYPE", "graphdb-se")
+
+ object Compile {
+ // ZIO
+ val zio = "dev.zio" %% "zio" % "2.0.0-M3"
+ val zioJson = "dev.zio" %% "zio-json" % "0.1.5"
+ val zioTest = "dev.zio" %% "zio-test" % "2.0.0-M3"
+ val zioTestJunit = "dev.zio" %% "zio-test-junit" % "2.0.0-M3"
+ val zioPrelude = "dev.zio" %% "zio-prelude" % "1.0.0-RC6"
+
+ // akka
+ val akkaActor = Def.setting {"com.typesafe.akka" %% "akka-actor" % akkaVersion.value}
+ val akkaStream = Def.setting {"com.typesafe.akka" %% "akka-stream" % akkaVersion.value}
+ val akkaSlf4j = Def.setting {"com.typesafe.akka" %% "akka-slf4j" % akkaVersion.value}
+ val akkaProtobufV3 = Def.setting {"com.typesafe.akka" %% "akka-protobuf-v3" % akkaVersion.value}
+
+ // akka http
+ val akkaHttp = Def.setting {"com.typesafe.akka" %% "akka-http" % akkaHttpVersion.value}
+ val akkaHttpXml = Def.setting {"com.typesafe.akka" %% "akka-http-xml" % akkaHttpVersion.value}
+ val akkaHttpSprayJson = Def.setting {"com.typesafe.akka" %% "akka-http-spray-json" % akkaHttpVersion.value}
+ val akkaHttpJacksonJava = Def.setting {"com.typesafe.akka" %% "akka-http-jackson" % akkaHttpVersion.value}
+
+ val typesafeConfig = "com.typesafe" % "config" % "1.3.3"
+
+ //CORS support
+ val akkaHttpCors = "ch.megard" %% "akka-http-cors" % "1.0.0"
+
+ // jena
+ val jenaLibs = Def.setting {"org.apache.jena" % "apache-jena-libs" % jenaVersion.value }
+ val jenaText = Def.setting {"org.apache.jena" % "jena-text" % jenaVersion.value }
+
+ // logging
+ val scalaLogging = "com.typesafe.scala-logging" %% "scala-logging" % "3.9.4"
+ val logbackClassic = "ch.qos.logback" % "logback-classic" % "1.2.9"
+
+ // Metrics
+ val kamonCore = "io.kamon" %% "kamon-core" % "2.1.5"
+ val kamonScalaFuture = "io.kamon" %% "kamon-scala-future" % "2.1.5"
+ val kamonAkkaHttpd = "io.kamon" %% "kamon-akka-http" % "2.1.5"
+ val kamonPrometheus = "io.kamon" %% "kamon-prometheus" % "2.1.5"
+ val kamonLogback = "io.kamon" %% "kamon-logback" % "2.1.5"
+ val aspectJWeaver = "org.aspectj" % "aspectjweaver" % "1.9.4"
+
+ // input validation
+ val commonsValidator = "commons-validator" % "commons-validator" % "1.6" exclude("commons-logging", "commons-logging")
+
+ // authentication
+ val bcprov = "org.bouncycastle" % "bcprov-jdk15on" % "1.64"
+ val springSecurityCore = "org.springframework.security" % "spring-security-core" % "5.1.5.RELEASE" exclude("commons-logging", "commons-logging") exclude("org.springframework", "spring-aop")
+ val jwtSprayJson = "com.pauldijou" %% "jwt-spray-json" % "5.0.0"
+
+ // caching
+ val ehcache = "net.sf.ehcache" % "ehcache" % "2.10.9.2"
+ val jedis = "redis.clients" % "jedis" % "3.1.0-m4"
+ // serialization
+ val chill = "com.twitter" %% "chill" % "0.9.5"
+
+ // other
+ //"javax.transaction" % "transaction-api" % "1.1-rev-1",
+ val commonsText = "org.apache.commons" % "commons-text" % "1.6"
+ val commonsIo = "commons-io" % "commons-io" % "2.6"
+ val commonsBeanUtil = "commons-beanutils" % "commons-beanutils" % "1.9.3" exclude("commons-logging", "commons-logging") // not used by us, but need newest version to prevent this problem: http://stackoverflow.com/questions/14402745/duplicate-classes-in-commons-collections-and-commons-beanutils
+ val jodd = "org.jodd" % "jodd" % "3.2.6"
+ val jodaTime = "joda-time" % "joda-time" % "2.9.1"
+ val jodaConvert = "org.joda" % "joda-convert" % "1.8"
+ val diff = "com.sksamuel.diff" % "diff" % "1.1.11"
+ val xmlunitCore = "org.xmlunit" % "xmlunit-core" % "2.1.1"
+
+ // other
+ val rdf4jClient = "org.eclipse.rdf4j" % "rdf4j-client" % "3.4.4"
+ val rdf4jRuntime = "org.eclipse.rdf4j" % "rdf4j-runtime" % "3.4.4"
+ val rdf4jStorage = "org.eclipse.rdf4j" % "rdf4j-storage" % "3.4.4"
+ val scallop = "org.rogach" %% "scallop" % "3.5.1"
+ val gwtServlet = "com.google.gwt" % "gwt-servlet" % "2.8.0"
+ val saxonHE = "net.sf.saxon" % "Saxon-HE" % "9.9.0-2"
+
+ val scalaXml = "org.scala-lang.modules" %% "scala-xml" % "1.2.0"
+ val scalaJava8Compat = "org.scala-lang.modules" %% "scala-java8-compat" % "1.0.2"
+
+ // provides akka jackson (json) support
+ val akkaHttpCirce = "de.heikoseeberger" %% "akka-http-circe" % "1.36.0"
+ val jacksonScala = "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.12.3"
+
+ // swagger (api documentation)
+ val swaggerAkkaHttp = "com.github.swagger-akka-http" %% "swagger-akka-http" % "1.6.0"
+
+ // Java EE modules which are deprecated in Java SE 9, 10 and will be removed in Java SE 11
+ val jaxbApi = "javax.xml.bind" % "jaxb-api" % "2.2.12"
+
+ val icu4j = "com.ibm.icu" % "icu4j" % "62.1"
+
+ val apacheHttpClient = "org.apache.httpcomponents" % "httpclient" % "4.5.6" exclude("commons-logging", "commons-logging")
+
+ // Graph for Scala "org.scala-graph:graph-core_2.13:1.13.1",
+ val scalaGraph = "org.scala-graph" %% "graph-core" % "1.13.1"
+
+ // missing from current BAZEL setup
+ // "ch.qos.logback:logback-core:1.2.9",
+ val logbackCore = "ch.qos.logback" % "logback-core" % "1.2.9"
+ // "org.slf4j:log4j-over-slf4j:1.7.32",
+ val log4jOverSlf4j = "org.slf4j" % "log4j-over-slf4j" % "1.7.32"
+ // "org.slf4j:jcl-over-slf4j:1.7.32",
+ val jclOverSlf4j = "org.slf4j" % "jcl-over-slf4j" % "1.7.32"
+ // "org.slf4j:slf4j-api:1.7.32",
+ val slf4jApi = "org.slf4j" % "slf4j-api" % "1.7.32"
+ // "com.apicatalog:titanium-json-ld:1.2.0",
+ val titaniumJSONLD = "com.apicatalog" % "titanium-json-ld" % "1.2.0"
+ // "org.glassfish:jakarta.json:2.0.1",
+ val jakartaJSON = "org.glassfish" % "jakarta.json" % "2.0.1"
+ // "com.typesafe.play:twirl-api_2.13:1.5.1",
+ val twirlApi = "com.typesafe.play" %% "twirl-api" % "1.5.1"
+ // "junit:junit:4.13.2",
+ val junit = "junit" % "junit" % "4.13.2"
+ // "org.seleniumhq.selenium:selenium-support:3.141.59",
+ val seleniumSupport = "org.seleniumhq.selenium" % "selenium-support" % "3.141.59"
+ }
+
+ object WebapiTest {
+ val akkaTestkit = Def.setting {"com.typesafe.akka" %% "akka-testkit" % akkaVersion.value % "test"}
+ val akkaStreamTestkit = Def.setting {"com.typesafe.akka" %% "akka-stream-testkit" % akkaVersion.value % "test"}
+ val akkaHttpTestkit = Def.setting {"com.typesafe.akka" %% "akka-http-testkit" % akkaHttpVersion.value % "test"}
+ val scalaTest = "org.scalatest" %% "scalatest" % "3.2.2" % "test"
+ val gatlingHighcharts = "io.gatling.highcharts" % "gatling-charts-highcharts"% "3.7.5" % "test"
+ val gatlingTestFramework = "io.gatling" % "gatling-test-framework" % "3.2.1" % "test"
+ val testcontainers = "org.testcontainers" % "testcontainers" % "1.16.0" % "test"
+ }
+
+ object TestBinaries {
+ val akkaTestkit = Def.setting {"com.typesafe.akka" %% "akka-testkit" % akkaVersion.value}
+ val akkaStreamTestkit = Def.setting {"com.typesafe.akka" %% "akka-stream-testkit" % akkaVersion.value}
+ val akkaHttpTestkit = Def.setting {"com.typesafe.akka" %% "akka-http-testkit" % akkaHttpVersion.value}
+ val scalaTest = "org.scalatest" %% "scalatest" % "3.2.2"
+ val gatlingHighcharts = "io.gatling.highcharts" % "gatling-charts-highcharts"% "3.7.5"
+ val gatlingTestFramework = "io.gatling" % "gatling-test-framework" % "3.2.1"
+ }
+
+ import Compile._
+
+ val l = libraryDependencies
+
+ val webapiLibraryDependencies = l ++= Seq[sbt.ModuleID](
+ akkaActor.value,
+ akkaHttp.value,
+ akkaHttpCirce,
+ akkaHttpCors,
+ akkaHttpJacksonJava.value,
+ akkaHttpSprayJson.value,
+ akkaHttpXml.value,
+ akkaProtobufV3.value,
+ akkaSlf4j.value,
+ akkaStream.value,
+ apacheHttpClient,
+ bcprov,
+ chill,
+ commonsBeanUtil,
+ commonsIo,
+ commonsText,
+ commonsValidator,
+ diff,
+ ehcache,
+ gwtServlet,
+ icu4j,
+ jacksonScala,
+ jaxbApi,
+ jedis,
+ jenaLibs.value,
+ jenaText.value,
+ jodaConvert,
+ jodaTime,
+ jodd,
+ jwtSprayJson,
+ kamonCore,
+ kamonLogback,
+ kamonPrometheus,
+ kamonScalaFuture,
+ logbackClassic,
+ rdf4jClient,
+ rdf4jRuntime,
+ rdf4jStorage,
+ saxonHE,
+ scalaGraph,
+ scalaJava8Compat,
+ scalaLogging,
+ scalaXml,
+ scallop,
+ springSecurityCore,
+ swaggerAkkaHttp,
+ typesafeConfig,
+ WebapiTest.akkaHttpTestkit.value,
+ WebapiTest.akkaStreamTestkit.value,
+ WebapiTest.akkaTestkit.value,
+ WebapiTest.gatlingHighcharts,
+ WebapiTest.gatlingTestFramework,
+ WebapiTest.scalaTest,
+ WebapiTest.testcontainers,
+ xmlunitCore,
+ zio,
+ zioJson,
+ zioPrelude,
+ zioTest,
+ zioTestJunit,
+ // missing from current BAZEL setup
+ logbackCore,
+ log4jOverSlf4j,
+ jclOverSlf4j,
+ slf4jApi,
+ titaniumJSONLD,
+ jakartaJSON,
+ twirlApi,
+ junit,
+ seleniumSupport
+ )
+
+ val upgradeLibraryDependencies = l ++= Seq[sbt.ModuleID](
+ rdf4jRuntime,
+ scallop
+ )
+
+ val webapiTestAndITLibraryDependencies = l ++= Seq[sbt.ModuleID](
+ TestBinaries.gatlingHighcharts,
+ TestBinaries.gatlingTestFramework,
+ TestBinaries.scalaTest
+ )
+}
diff --git a/project/build.properties b/project/build.properties
new file mode 100644
index 0000000000..c8fcab543a
--- /dev/null
+++ b/project/build.properties
@@ -0,0 +1 @@
+sbt.version=1.6.2
diff --git a/project/plugins.sbt b/project/plugins.sbt
new file mode 100644
index 0000000000..2235c5cbbd
--- /dev/null
+++ b/project/plugins.sbt
@@ -0,0 +1,23 @@
+resolvers ++= Seq(
+ Resolver.typesafeRepo("releases")
+)
+
+// Knora
+addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "1.0.2")
+addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.4")
+addSbtPlugin("io.kamon" % "sbt-aspectj-runner" % "1.1.1")
+
+// webapi
+addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1")
+addSbtPlugin("com.typesafe.sbt" % "sbt-twirl" % "1.5.1")
+addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
+
+addSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % "0.1.5")
+addSbtPlugin("io.gatling" % "gatling-sbt" % "2.2.2")
+addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.6.1")
+addSbtPlugin("com.codacy" % "sbt-codacy-coverage" % "1.3.15")
+addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0")
+
+// addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.6.1")
+// addSbtPlugin("com.github.cb372" % "sbt-explicit-dependencies" % "0.2.16")
+// addDependencyTreePlugin
diff --git a/third_party/dependencies.bzl b/third_party/dependencies.bzl
index 514ec08a94..c599f89859 100644
--- a/third_party/dependencies.bzl
+++ b/third_party/dependencies.bzl
@@ -90,7 +90,7 @@ def dependencies():
"org.rogach:scallop_2.13:3.5.1",
"com.google.gwt:gwt-servlet:2.8.0",
"net.sf.saxon:Saxon-HE:9.9.0-2",
- "org.scala-lang.modules:scala-xml_2.13:1.1.1",
+ # "org.scala-lang.modules:scala-xml_2.13:1.1.1",
"org.scala-lang.modules:scala-java8-compat_2.13:0.9.1",
# provides akka jackson (json) support
diff --git a/webapi/BUILD.bazel b/webapi/BUILD.bazel
deleted file mode 100644
index 8c8821a737..0000000000
--- a/webapi/BUILD.bazel
+++ /dev/null
@@ -1,194 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary", "scala_library", "scala_repl", "scala_test")
-
-# alias added for convenience. To call, use: bazel run //webapi:GenerateContributorsFile
-alias(
- name = "GenerateContributorsFile",
- actual = "//webapi/src/main/scala/org/knora/webapi/contributors:GenerateContributorsFile",
-)
-
-# alias added for convenience. To call, use: bazel run //webapi:app_cli
-alias(
- name = "app_cli",
- actual = "//webapi/src/main/scala/org/knora/webapi/app:app_cli",
-)
-
-# alias added for convenience. To call, use: bazel run //webapi:app_repl
-alias(
- name = "app_repl",
- actual = "//webapi/src/main/scala/org/knora/webapi/app:app_repl",
-)
-
-# Should be removed, after each scala_test rule is refactored to use direct
-# dependencies to the needed packages.
-scala_library(
- name = "main_library",
- testonly = True,
- resources = [
- "//knora-ontologies",
- "//webapi/scripts:fuseki_repository_config_ttl_template",
- "//webapi/src/main/resources",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/core",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/http/directives",
- "//webapi/src/main/scala/org/knora/webapi/http/handler",
- "//webapi/src/main/scala/org/knora/webapi/http/version",
- "//webapi/src/main/scala/org/knora/webapi/http/version/versioninfo",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/responders",
- "//webapi/src/main/scala/org/knora/webapi/routing",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- # Logging
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_slf4j_jcl_over_slf4j",
- "@maven//:org_slf4j_slf4j_api",
- #
- "@maven//:ch_megard_akka_http_cors_2_13",
- "@maven//:com_fasterxml_jackson_core_jackson_annotations",
- "@maven//:com_fasterxml_jackson_core_jackson_databind",
- "@maven//:com_github_andrewoma_dexx_collection",
- "@maven//:com_apicatalog_titanium_json_ld",
- "@maven//:org_glassfish_jakarta_json",
- "@maven//:com_github_swagger_akka_http_swagger_akka_http_2_13",
- "@maven//:com_google_gwt_gwt_servlet",
- "@maven//:com_ibm_icu_icu4j",
- "@maven//:com_pauldijou_jwt_core_2_13",
- "@maven//:com_pauldijou_jwt_json_common_2_13",
- "@maven//:com_pauldijou_jwt_spray_json_2_13",
- "@maven//:com_sksamuel_diff_diff",
- "@maven//:com_twitter_chill_2_13",
- # Akka
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_parsing_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_config",
- # Templates
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:commons_cli_commons_cli",
- "@maven//:commons_codec_commons_codec",
- "@maven//:commons_io_commons_io",
- "@maven//:commons_validator_commons_validator",
- # Telemetry
- "@maven//:io_kamon_kamon_core_2_13",
- "@maven//:io_kamon_kamon_instrumentation_common_2_13",
- # "@maven//:io_kamon_kamon_logback_2_13",
- # "@maven//:io_kamon_kamon_prometheus_2_13",
- "@maven//:io_kamon_kamon_scala_future_2_13",
- #
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:io_swagger_swagger_annotations",
- "@maven//:io_swagger_swagger_jaxrs",
- "@maven//:io_swagger_swagger_models",
- "@maven//:javax_ws_rs_jsr311_api",
- # "@maven//:joda_time_joda_time",
- "@maven//:net_sf_ehcache_ehcache",
- "@maven//:net_sf_saxon_Saxon_HE",
- "@maven//:org_apache_commons_commons_csv",
- "@maven//:org_apache_commons_commons_lang3",
- "@maven//:org_apache_commons_commons_pool2",
- "@maven//:org_apache_commons_commons_text",
- "@maven//:org_apache_httpcomponents_httpclient",
- "@maven//:org_apache_httpcomponents_httpclient_cache",
- "@maven//:org_apache_httpcomponents_httpcore",
- "@maven//:org_apache_jena_apache_jena_libs",
- "@maven//:org_apache_jena_jena_arq",
- "@maven//:org_apache_jena_jena_base",
- "@maven//:org_apache_jena_jena_core",
- "@maven//:org_apache_jena_jena_tdb",
- "@maven//:org_apache_jena_jena_text",
- "@maven//:org_apache_lucene_lucene_core",
- "@maven//:org_eclipse_rdf4j_rdf4j_client",
- "@maven//:org_jodd_jodd",
- "@maven//:org_rogach_scallop_2_13",
- "@maven//:org_scala_lang_modules_scala_java8_compat_2_13",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_scala_lang_scala_library",
- "@maven//:org_scala_lang_scala_reflect",
- "@maven//:org_springframework_security_spring_security_core",
- "@maven//:redis_clients_jedis",
- ],
-)
-
-# Should be removed, after each scala_test rule is refactored to use direct
-# dependencies to the needed packages.
-scala_library(
- name = "test_library",
- testonly = True,
- srcs = [
- "//webapi/src/test/scala/org/knora/webapi:srcs",
- ],
- resources = [
- "//sipi/config",
- "//webapi/src/test/resources",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_bouncycastle_bcprov_jdk15on",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/app",
- "//webapi/src/main/scala/org/knora/webapi/core",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/http/handler",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/responders",
- "//webapi/src/main/scala/org/knora/webapi/routing",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/inmem",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings",
- "//webapi/src/main/scala/org/knora/webapi/util",
- # Logging
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_slf4j_slf4j_api",
- # Test Libs
- "@maven//:com_typesafe_akka_akka_testkit_2_13",
- "@maven//:com_typesafe_akka_akka_http_testkit_2_13",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_config",
- "@maven//:dev_zio_zio_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_scalactic_scalactic_2_13",
- "@maven//:org_scalatest_scalatest_core_2_13",
- "@maven//:org_scalatest_scalatest_wordspec_2_13",
- "@maven//:org_scalatest_scalatest_matchers_core_2_13",
- "@maven//:org_scalatest_scalatest_shouldmatchers_2_13",
- "@maven//:org_scalatest_scalatest_compatible",
- "@maven//:org_testcontainers_testcontainers",
- "@maven//:junit_junit",
- "@maven//:org_apache_commons_commons_pool2",
- "@maven//:redis_clients_jedis",
- ],
-)
diff --git a/webapi/scripts/BUILD.bazel b/webapi/scripts/BUILD.bazel
deleted file mode 100644
index c8c9c4d74a..0000000000
--- a/webapi/scripts/BUILD.bazel
+++ /dev/null
@@ -1,25 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
-
-filegroup(
- name = "fuseki_repository_config_ttl_template",
- srcs = [
- "fuseki-repository-config.ttl.template",
- ],
-)
-
-filegroup(
- name = "graphdb-se",
- srcs = [
- "graphdb-dump-repository.sh",
- "graphdb-empty-repository.sh",
- "graphdb-upload-repository.sh",
- ],
-)
-
-pkg_tar(
- name = "tar",
- srcs = [":graphdb-se"],
- package_dir = "graphdb-se",
-)
diff --git a/webapi/scripts/expected-client-test-data.txt b/webapi/scripts/expected-client-test-data.txt
index 964cab24c1..1fb5baffb4 100644
--- a/webapi/scripts/expected-client-test-data.txt
+++ b/webapi/scripts/expected-client-test-data.txt
@@ -14,6 +14,8 @@ test-data/admin/groups/get-groups-response.json
test-data/admin/groups/update-group-request.json
test-data/admin/groups/update-group-response.json
test-data/admin/lists/
+test-data/admin/lists/add-child-to-second-child-request.json
+test-data/admin/lists/add-child-to-second-child-response.json
test-data/admin/lists/add-second-child-to-root-request.json
test-data/admin/lists/add-second-child-to-root-response.json
test-data/admin/lists/create-child-node-request.json
diff --git a/webapi/scripts/clear-client-test-data.sh b/webapi/scripts/zap-client-test-data.sh
similarity index 51%
rename from webapi/scripts/clear-client-test-data.sh
rename to webapi/scripts/zap-client-test-data.sh
index fb42973c49..c38aa15384 100755
--- a/webapi/scripts/clear-client-test-data.sh
+++ b/webapi/scripts/zap-client-test-data.sh
@@ -1,17 +1,14 @@
#!/usr/bin/env bash
-# Removes client test data from Redis.
+# Removes client test data.
set -e
-# The name of the Redis hash in which client test data is collected.
-hash_name=client-test-data
-
# The name of the Zip file that contains client test data download from Redis.
zip_file_name=client-test-data.zip
-# Remove the hash from Redis.
-redis-cli del $hash_name > /dev/null
-
# Remove any existing client test data Zip file.
rm -f $zip_file_name
+
+# Remove the temporary directory containing the generated test data.
+rm -rf /tmp/client_test_data/
diff --git a/webapi/scripts/dump-client-test-data.sh b/webapi/scripts/zip-client-test-data.sh
similarity index 63%
rename from webapi/scripts/dump-client-test-data.sh
rename to webapi/scripts/zip-client-test-data.sh
index ee82b89390..b01ad7662e 100755
--- a/webapi/scripts/dump-client-test-data.sh
+++ b/webapi/scripts/zip-client-test-data.sh
@@ -12,18 +12,14 @@ popd () {
command popd "$@" > /dev/null
}
-
-# The name of the Redis hash in which client test data has been collected.
-hash_name=client-test-data
-
-# The name of the Zip file that will contain client test data download from Redis.
+# The name of the Zip file that will contain the client test data.
zip_file_name=client-test-data.zip
# A file listing the expected contents of that Zip file.
expected_contents_file=$(dirname "$0")/expected-client-test-data.txt
-# Make a temporary directory for downloading the data from Redis.
-temp_dir=$(mktemp -d)
+# The temporary directory containing the generated test data.
+temp_dir=/tmp/client_test_data
# The name of the top-level directory inside the temporary directory.
top_dir_name=test-data
@@ -35,23 +31,6 @@ mkdir -p $top_dir_path
# Remove any existing client test data Zip file.
rm -f $zip_file_name
-# Iterate over the keys in the Redis hash.
-redis-cli hkeys $hash_name | while read relative_file_path
-do
- if [ -n "$relative_file_path" ]
- then
- # The absolute path of the file to be downloaded.
- abs_file_path="$top_dir_path/$relative_file_path"
-
- # Create the directory that will contain the downloaded fiile.
- relative_dirs_to_create=$(dirname "$abs_file_path")
- mkdir -p "$relative_dirs_to_create"
-
- # Download the file from Redis.
- redis-cli hget $hash_name "$relative_file_path" > "$abs_file_path"
- fi
-done
-
# Create the Zip file.
pushd $temp_dir
zip -rq $zip_file_name .
@@ -63,9 +42,6 @@ mv $temp_dir/$zip_file_name .
# Delete the temporary directory.
rm -rf $temp_dir
-# Remove the hash from Redis.
-redis-cli del $hash_name > /dev/null
-
# Make a temporary file to hold the file paths in the Zip file.
temp_contents=$(mktemp)
diff --git a/webapi/src/main/resources/BUILD.bazel b/webapi/src/main/resources/BUILD.bazel
deleted file mode 100644
index dd29eb4acc..0000000000
--- a/webapi/src/main/resources/BUILD.bazel
+++ /dev/null
@@ -1,13 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-filegroup(
- name = "resources",
- srcs = [
- "TEIMapping.xml",
- "application.conf",
- "knoraXmlImport.xsd",
- "logback.xml",
- "mappingXMLToStandoff.xsd",
- "standoffToTEI.xsl",
- ],
-)
diff --git a/webapi/src/main/resources/application.conf b/webapi/src/main/resources/application.conf
index f1c3e3d26d..c53690fe21 100644
--- a/webapi/src/main/resources/application.conf
+++ b/webapi/src/main/resources/application.conf
@@ -511,10 +511,7 @@ app {
# Array containing route paths which should be rejected. This can be used to selectively disable routes
# in the configuration.
- routes-to-reject = [
- "v1/test",
- "v2/test"
- ]
+ routes-to-reject = []
triplestore {
dbtype = "fuseki"
diff --git a/webapi/src/main/scala/org/knora/webapi/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/BUILD.bazel
deleted file mode 100644
index 49dfb676f3..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-# //webapi//src/main/scala/org/knora/webapi
-scala_library(
- name = "webapi",
- srcs = glob(["*.scala"]),
- unused_dependency_checker_mode = "warn",
- deps = [
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/annotation/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/annotation/BUILD.bazel
deleted file mode 100644
index 39e8ecbebe..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/annotation/BUILD.bazel
+++ /dev/null
@@ -1,10 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-# //webapi/src/main/scala/org/knora/webapi/annotation
-scala_library(
- name = "annotation",
- srcs = glob(["*.scala"]),
- unused_dependency_checker_mode = "warn",
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/app/ApplicationActor.scala b/webapi/src/main/scala/org/knora/webapi/app/ApplicationActor.scala
index a3b0decd58..05c618e945 100644
--- a/webapi/src/main/scala/org/knora/webapi/app/ApplicationActor.scala
+++ b/webapi/src/main/scala/org/knora/webapi/app/ApplicationActor.scala
@@ -477,11 +477,6 @@ class ApplicationActor extends Actor with Stash with LazyLogging with AroundDire
// Transition to ready state
self ! AppReady()
- if (knoraSettings.prometheusEndpoint) {
- // Load Kamon monitoring
- Kamon.loadModules()
- }
-
// Kick of startup procedure.
self ! InitStartUp(ignoreRepository, requiresIIIFService)
@@ -521,15 +516,12 @@ class ApplicationActor extends Actor with Stash with LazyLogging with AroundDire
override def postStop(): Unit = {
super.postStop()
- logger.info("ApplicationActor - shutdown in progress, initiating post stop cleanup. Bye!")
-
- if (knoraSettings.prometheusEndpoint) {
- // Stop Kamon monitoring
- Kamon.stopModules()
- }
+ logger.info("ApplicationActor - ... shutdown in progress, initiating post stop cleanup...")
CacheUtil.removeAllCaches()
+ logger.info("ApplicationActor - ... Bye!")
+
Http().shutdownAllConnectionPools() andThen { case _ => system.terminate() }
}
diff --git a/webapi/src/main/scala/org/knora/webapi/app/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/app/BUILD.bazel
deleted file mode 100644
index 0fec62f73e..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/app/BUILD.bazel
+++ /dev/null
@@ -1,70 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary", "scala_library", "scala_repl")
-
-scala_library(
- name = "app",
- srcs = glob(["*.scala"]),
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/core",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/http/directives",
- "//webapi/src/main/scala/org/knora/webapi/http/version",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/responders",
- "//webapi/src/main/scala/org/knora/webapi/routing",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/inmem",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:ch_megard_akka_http_cors_2_13",
- "@maven//:com_github_swagger_akka_http_swagger_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:io_kamon_kamon_core_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_slf4j_slf4j_api",
- "@maven//:redis_clients_jedis",
- ],
-)
-
-scala_binary(
- name = "app_cli",
- jvm_flags = [
- "-Dconfig.resource=application.conf",
- "-Dlogging.config=logback.xml",
- ],
- main_class = "org.knora.webapi.app.Main",
- resources = [
- "//knora-ontologies",
- "//webapi/scripts:fuseki_repository_config_ttl_template",
- "//webapi/src/main/resources",
- ],
- runtime_deps = [
- ":app",
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_bouncycastle_bcprov_jdk15on",
- "@maven//:org_glassfish_jakarta_json",
- "@maven//:org_scala_lang_modules_scala_java8_compat_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
-)
-
-scala_repl(
- name = "app_repl",
- deps = [":app"],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/contributors/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/contributors/BUILD.bazel
deleted file mode 100644
index eeaa8651a3..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/contributors/BUILD.bazel
+++ /dev/null
@@ -1,45 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary", "scala_library")
-
-scala_library(
- name = "contributors",
- srcs = glob(["**/*.scala"]),
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_rogach_scallop_2_13",
- "@maven//:org_scala_lang_scala_library",
- "@maven//:org_scala_lang_scala_reflect",
- ],
-)
-
-scala_binary(
- name = "GenerateContributorsFile",
- main_class = "org.knora.webapi.util.GenerateContributorsFile",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = [
- ":contributors",
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/core/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/core/BUILD.bazel
deleted file mode 100644
index 0df2b6a7a0..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/core/BUILD.bazel
+++ /dev/null
@@ -1,19 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "core",
- srcs = [
- "ActorMaker.scala",
- "Core.scala",
- "LiveActorMaker.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/exceptions/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/exceptions/BUILD.bazel
deleted file mode 100644
index 8ca88ce50e..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/exceptions/BUILD.bazel
+++ /dev/null
@@ -1,17 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "exceptions",
- srcs = [
- "Exceptions.scala",
- "package.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:org_apache_commons_commons_lang3",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/feature/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/feature/BUILD.bazel
deleted file mode 100644
index e16f18bdd8..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/feature/BUILD.bazel
+++ /dev/null
@@ -1,20 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "feature",
- srcs = [
- "FeatureFactory.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/http/BUILD.bazel
deleted file mode 100644
index 043e22de22..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/BUILD.bazel
+++ /dev/null
@@ -1,16 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "http",
- srcs = glob(["*.scala"]),
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/http/directives",
- "//webapi/src/main/scala/org/knora/webapi/http/handler",
- "//webapi/src/main/scala/org/knora/webapi/http/status",
- "//webapi/src/main/scala/org/knora/webapi/http/version",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/directives/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/http/directives/BUILD.bazel
deleted file mode 100644
index 26a1dba755..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/directives/BUILD.bazel
+++ /dev/null
@@ -1,18 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "directives",
- srcs = ["DSPApiDirectives.scala"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/http/handler",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "@maven//:ch_megard_akka_http_cors_2_13",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/handler/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/http/handler/BUILD.bazel
deleted file mode 100644
index 724c3233d6..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/handler/BUILD.bazel
+++ /dev/null
@@ -1,24 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "handler",
- srcs = glob(["*.scala"]),
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/http/status",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/status/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/http/status/BUILD.bazel
deleted file mode 100644
index f6c57e7881..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/status/BUILD.bazel
+++ /dev/null
@@ -1,14 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "status",
- srcs = glob(["*.scala"]),
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/version/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/http/version/BUILD.bazel
deleted file mode 100644
index 68865b896a..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/version/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "version",
- srcs = glob(["*.scala"]),
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/http/version/versioninfo",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/version/ServerVersion.scala b/webapi/src/main/scala/org/knora/webapi/http/version/ServerVersion.scala
index 3ecab202d2..2e2b2951c8 100644
--- a/webapi/src/main/scala/org/knora/webapi/http/version/ServerVersion.scala
+++ b/webapi/src/main/scala/org/knora/webapi/http/version/ServerVersion.scala
@@ -8,7 +8,6 @@ package org.knora.webapi.http.version
import akka.http.scaladsl.model.headers.Server
import akka.http.scaladsl.server.Directives.respondWithHeader
import akka.http.scaladsl.server.Route
-import org.knora.webapi.http.version.versioninfo.VersionInfo
/**
* This object provides methods that can be used to add the [[Server]] header
@@ -16,8 +15,9 @@ import org.knora.webapi.http.version.versioninfo.VersionInfo
*/
object ServerVersion {
- private val ApiNameAndVersion = s"${VersionInfo.name}/${VersionInfo.webapiVersion}"
- private val AkkaNameAndVersion = s"akka-http/${VersionInfo.akkaHttpVersion}"
+ // FIXME: Revert as soon as we remove Bazel (not before)
+ private val ApiNameAndVersion = s"${BuildInfo.name}/${BuildInfo.version}"
+ private val AkkaNameAndVersion = s"akka-http/${BuildInfo.akkaHttp}"
private val AllProducts = ApiNameAndVersion + " " + AkkaNameAndVersion
def serverVersionHeader: Server = Server(products = AllProducts)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/BUILD.bazel
deleted file mode 100644
index 7ed0fad432..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/BUILD.bazel
+++ /dev/null
@@ -1,50 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-# bring our version constants in
-load("//third_party:versions.bzl", "AKKA_HTTP_VERSION", "AKKA_VERSION", "FUSEKI_VERSION", "SCALA_VERSION", "SIPI_VERSION")
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-load("@ecosia_rules_stamp//:defs.bzl", "stamp")
-
-filegroup(
- name = "srcs",
- srcs = glob(["**"]),
-)
-
-# the stamp rule extracts the stamped values (from //tools/buildstamp)
-# into a separate file (see 'bazel-out/darwin-fastbuild/bin/tools/version_info/STAMP_BUILD_SCM_TAG'),
-# onto which other rules can then depend
-stamp(
- name = "build_scm_tag_stamp",
- stamp_keys = ["BUILD_SCM_TAG"],
-)
-
-# Generates a scala source file that includes version information
-# The generated intermediate file is missing the BUILD_TAG, which is
-# added by the 'version_info_with_build_tag' genrule
-load("//webapi/src/main/scala/org/knora/webapi/http/version/versioninfo:gen_version_info.bzl", "gen_version_info")
-
-gen_version_info(
- name = "version_info_without_build_tag",
- akka_http_version = AKKA_HTTP_VERSION,
- akka_version = AKKA_VERSION,
- fuseki_version = FUSEKI_VERSION,
- scala_version = SCALA_VERSION,
- sipi_version = SIPI_VERSION,
-)
-
-# Adds the missing build tag and emits the final scala object
-genrule(
- name = "version_info_with_build_tag",
- srcs = [
- ":build_scm_tag_stamp",
- ":version_info_without_build_tag",
- ],
- outs = ["version_info.scala"],
- cmd = '$(location add_build_tag.sh) $(location build_scm_tag_stamp) $(location version_info_without_build_tag) > "$@"',
- tools = [":add_build_tag.sh"],
-)
-
-scala_library(
- name = "versioninfo",
- srcs = [":version_info_with_build_tag"],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/VersionInfoTemplate.scala b/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/VersionInfoTemplate.scala
deleted file mode 100644
index 3dca871317..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/VersionInfoTemplate.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright © 2021 - 2022 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
- * SPDX-License-Identifier: Apache-2.0
- */
-
-package org.knora.webapi.http.version.versioninfo
-
-/** This object was generated by //tools/version_info. */
-case object VersionInfo {
-
- val name: String = "webapi"
-
- val webapiVersion: String = "{BUILD_TAG}"
-
- val scalaVersion: String = "{SCALA_VERSION}"
-
- val akkaHttpVersion: String = "{AKKA_HTTP_VERSION}"
-
- val sipiVersion: String = "{SIPI_VERSION}"
-
- val jenaFusekiVersion = "{FUSEKI_VERSION}"
-
- override val toString: String = {
- "name: %s, version: %s, scalaVersion: %s, akkaHttpVersion: %s, sipiVersion: %s, jenaFusekiVersion: %s".format(
- name,
- webapiVersion,
- scalaVersion,
- akkaHttpVersion,
- sipiVersion,
- jenaFusekiVersion
- )
- }
-}
diff --git a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/add_build_tag.sh b/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/add_build_tag.sh
deleted file mode 100755
index 59803cc4e0..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/add_build_tag.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-
-# get the tag from volatile-status.txt
-EXTRACTED_TAG=$(cat "$1")
-
-# exchange the placeholder 'BUILD_TAG' with the 'EXTRACTED_TAG' extracted in the previous step
-sed "s/{BUILD_TAG}/$EXTRACTED_TAG/" "$2"
diff --git a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/gen_version_info.bzl b/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/gen_version_info.bzl
deleted file mode 100644
index 3511943a5a..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/http/version/versioninfo/gen_version_info.bzl
+++ /dev/null
@@ -1,36 +0,0 @@
-"""Generate a file using a template.
-It is much more memory-efficient to use a template file than creating the whole
-content during the analysis phase.
-"""
-
-# Label of the template file to use.
-_TEMPLATE = "//webapi/src/main/scala/org/knora/webapi/http/version/versioninfo:VersionInfoTemplate.scala"
-
-def _gen_version_info_impl(ctx):
- ctx.actions.expand_template(
- template = ctx.file._template,
- output = ctx.outputs.source_file,
- substitutions = {
- "{SCALA_VERSION}": ctx.attr.scala_version,
- "{AKKA_VERSION}": ctx.attr.akka_version,
- "{AKKA_HTTP_VERSION}": ctx.attr.akka_http_version,
- "{SIPI_VERSION}": ctx.attr.sipi_version,
- "{FUSEKI_VERSION}": ctx.attr.fuseki_version,
- },
- )
-
-gen_version_info = rule(
- implementation = _gen_version_info_impl,
- attrs = {
- "scala_version": attr.string(mandatory = True),
- "akka_version": attr.string(mandatory = True),
- "akka_http_version": attr.string(mandatory = True),
- "sipi_version": attr.string(mandatory = True),
- "fuseki_version": attr.string(mandatory = True),
- "_template": attr.label(
- default = Label(_TEMPLATE),
- allow_single_file = True,
- ),
- },
- outputs = {"source_file": "%{name}.scala"},
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/instrumentation/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/instrumentation/BUILD.bazel
deleted file mode 100644
index b6d8ece2c8..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/instrumentation/BUILD.bazel
+++ /dev/null
@@ -1,23 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "instrumentation",
- srcs = [
- "InstrumentationSupport.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_slf4j_slf4j_api",
- "@maven//:org_scala_lang_scala_library",
- "@maven//:org_scala_lang_scala_reflect",
- "@maven//:io_kamon_kamon_core_2_13",
- "@maven//:io_kamon_kamon_instrumentation_common_2_13",
- # "@maven//:io_kamon_kamon_logback_2_13",
- # "@maven//:io_kamon_kamon_prometheus_2_13",
- "@maven//:io_kamon_kamon_scala_future_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/messages/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/messages/BUILD.bazel
deleted file mode 100644
index 0b1deee8cb..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/messages/BUILD.bazel
+++ /dev/null
@@ -1,53 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "messages",
- srcs = glob(["**/*.scala"]) + ["//webapi/src/main/twirl:twirl_sources"],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/annotation",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:com_apicatalog_titanium_json_ld",
- "@maven//:com_google_gwt_gwt_servlet",
- "@maven//:com_ibm_icu_icu4j",
- "@maven//:com_sksamuel_diff_diff",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:commons_io_commons_io",
- "@maven//:commons_validator_commons_validator",
- "@maven//:dev_zio_zio_2_13",
- "@maven//:dev_zio_zio_prelude_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_glassfish_jakarta_json",
- "@maven//:net_sf_saxon_Saxon_HE",
- "@maven//:org_apache_commons_commons_lang3",
- "@maven//:org_apache_commons_commons_text",
- "@maven//:org_apache_jena_apache_jena_libs",
- "@maven//:org_eclipse_rdf4j_rdf4j_client",
- "@maven//:org_eclipse_rdf4j_rdf4j_repository_sail",
- "@maven//:org_eclipse_rdf4j_rdf4j_sail_api",
- "@maven//:org_eclipse_rdf4j_rdf4j_sail_memory",
- "@maven//:org_eclipse_rdf4j_rdf4j_shacl",
- "@maven//:org_jodd_jodd",
- "@maven//:org_scala_graph_graph_core_2_13",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_scala_lang_scala_library",
- "@maven//:org_scala_lang_scala_reflect",
- "@maven//:org_slf4j_slf4j_api",
- "@maven//:org_springframework_security_spring_security_core",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/responders/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/responders/BUILD.bazel
deleted file mode 100644
index 526f95aabf..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/responders/BUILD.bazel
+++ /dev/null
@@ -1,38 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "responders",
- srcs = glob(["**/*.scala"]),
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/annotation",
- "//webapi/src/main/scala/org/knora/webapi/core",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/responders/v2/ontology",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:dev_zio_zio_2_13",
- "@maven//:dev_zio_zio_prelude_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_glassfish_jakarta_json",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_slf4j_slf4j_api",
- "@maven//:org_springframework_security_spring_security_core",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/responders/v2/ontology/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/responders/v2/ontology/BUILD.bazel
deleted file mode 100644
index 459bc2c432..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/responders/v2/ontology/BUILD.bazel
+++ /dev/null
@@ -1,27 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "ontology",
- srcs = [
- "Cache.scala",
- "Cardinalities.scala",
- "OntologyHelpers.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/routing/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/routing/BUILD.bazel
deleted file mode 100644
index 96f85d798c..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/routing/BUILD.bazel
+++ /dev/null
@@ -1,45 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "routing",
- srcs = glob(["**/*.scala"]),
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/annotation",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/http/status",
- "//webapi/src/main/scala/org/knora/webapi/http/version/versioninfo",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:com_github_swagger_akka_http_swagger_akka_http_2_13",
- "@maven//:com_pauldijou_jwt_core_2_13",
- "@maven//:com_pauldijou_jwt_json_common_2_13",
- "@maven//:com_pauldijou_jwt_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_parsing_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:commons_validator_commons_validator",
- "@maven//:dev_zio_zio_2_13",
- "@maven//:dev_zio_zio_prelude_2_13",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:io_swagger_swagger_annotations",
- "@maven//:io_swagger_swagger_jaxrs",
- "@maven//:io_swagger_swagger_models",
- "@maven//:javax_ws_rs_jsr311_api",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/routing/RejectingRoute.scala b/webapi/src/main/scala/org/knora/webapi/routing/RejectingRoute.scala
index 4760355673..555baa167c 100644
--- a/webapi/src/main/scala/org/knora/webapi/routing/RejectingRoute.scala
+++ b/webapi/src/main/scala/org/knora/webapi/routing/RejectingRoute.scala
@@ -61,16 +61,14 @@ class RejectingRoute(routeData: KnoraRouteData) extends KnoraRoute(routeData) wi
case Success(appState) =>
appState match {
+ case AppStates.Running if rejectSeq.flatten.isEmpty =>
+ // route is allowed. by rejecting, I'm letting it through so that some other route can match
+ reject()
case AppStates.Running if rejectSeq.flatten.nonEmpty =>
// route not allowed. will complete request.
val msg = s"Request to $wholePath not allowed as per configuration for routes to reject."
log.info(msg)
complete(StatusCodes.NotFound, "The requested path is deactivated.")
-
- case AppStates.Running if rejectSeq.flatten.isEmpty =>
- // route is allowed. by rejecting, I'm letting it through so that some other route can match
- reject()
-
case other =>
// if any state other then 'Running', then return ServiceUnavailable
val msg =
diff --git a/webapi/src/main/scala/org/knora/webapi/routing/VersionRoute.scala b/webapi/src/main/scala/org/knora/webapi/routing/VersionRoute.scala
index dc788ced01..fed3dce5b0 100644
--- a/webapi/src/main/scala/org/knora/webapi/routing/VersionRoute.scala
+++ b/webapi/src/main/scala/org/knora/webapi/routing/VersionRoute.scala
@@ -10,7 +10,7 @@ import akka.http.scaladsl.server.Directives.{get, path}
import akka.http.scaladsl.server.Route
import akka.util.Timeout
import org.knora.webapi.feature.FeatureFactoryConfig
-import org.knora.webapi.http.version.versioninfo.VersionInfo
+import org.knora.webapi.http.version.BuildInfo
import spray.json.{JsObject, JsString}
import scala.concurrent.duration._
@@ -32,9 +32,6 @@ trait VersionCheck {
override implicit val timeout: Timeout = 1.second
- protected def versionCheck: HttpResponse =
- createResponse(getVersion)
-
protected def createResponse(result: VersionCheckResult): HttpResponse =
HttpResponse(
status = StatusCodes.OK,
@@ -51,20 +48,20 @@ trait VersionCheck {
)
)
- private def getVersion: VersionCheckResult = {
- var sipiVersion = VersionInfo.sipiVersion
+ protected def getVersion: VersionCheckResult = {
+ var sipiVersion = BuildInfo.sipi
val sipiIndex = sipiVersion.indexOf(':')
sipiVersion = if (sipiIndex > 0) sipiVersion.substring(sipiIndex + 1) else sipiVersion
- var fusekiVersion = VersionInfo.jenaFusekiVersion
+ var fusekiVersion = BuildInfo.fuseki
val fusekiIndex = fusekiVersion.indexOf(':')
fusekiVersion = if (fusekiIndex > 0) fusekiVersion.substring(fusekiIndex + 1) else fusekiVersion
VersionCheckResult(
name = "version",
- webapi = VersionInfo.webapiVersion,
- scala = VersionInfo.scalaVersion,
- akkaHttp = VersionInfo.akkaHttpVersion,
+ webapi = BuildInfo.version,
+ scala = BuildInfo.version,
+ akkaHttp = BuildInfo.akkaHttp,
sipi = sipiVersion,
fuseki = fusekiVersion
)
@@ -82,7 +79,7 @@ class VersionRoute(routeData: KnoraRouteData) extends KnoraRoute(routeData) with
override def makeRoute(featureFactoryConfig: FeatureFactoryConfig): Route =
path("version") {
get { requestContext =>
- requestContext.complete(versionCheck)
+ requestContext.complete(createResponse(getVersion))
}
}
}
diff --git a/webapi/src/main/scala/org/knora/webapi/settings/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/settings/BUILD.bazel
deleted file mode 100644
index 995c612376..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/settings/BUILD.bazel
+++ /dev/null
@@ -1,16 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "settings",
- srcs = glob(["*.scala"]),
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_config",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/settings/KnoraSettings.scala b/webapi/src/main/scala/org/knora/webapi/settings/KnoraSettings.scala
index af843f89ee..035cafe402 100644
--- a/webapi/src/main/scala/org/knora/webapi/settings/KnoraSettings.scala
+++ b/webapi/src/main/scala/org/knora/webapi/settings/KnoraSettings.scala
@@ -273,18 +273,6 @@ class KnoraSettingsImpl(config: Config, log: LoggingAdapter) extends Extension {
false
}
- val clientTestDataRedisHost: Option[String] = if (config.hasPath("app.client-test-data-service.redis.host")) {
- Some(config.getString("app.client-test-data-service.redis.host"))
- } else {
- None
- }
-
- val clientTestDataRedisPort: Option[Int] = if (config.hasPath("app.client-test-data-service.redis.port")) {
- Some(config.getInt("app.client-test-data-service.redis.port"))
- } else {
- None
- }
-
private def getFiniteDuration(path: String, underlying: Config): FiniteDuration =
Duration(underlying.getString(path)) match {
case x: FiniteDuration => x
diff --git a/webapi/src/main/scala/org/knora/webapi/store/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/store/BUILD.bazel
deleted file mode 100644
index 5b0300f4f4..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/store/BUILD.bazel
+++ /dev/null
@@ -1,46 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "store",
- srcs = glob(["**/*.scala"]),
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/core",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/routing",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_akka_akka_http_spray_json_2_13",
- "@maven//:com_typesafe_akka_akka_stream_2_13",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:commons_cli_commons_cli",
- "@maven//:commons_codec_commons_codec",
- "@maven//:commons_io_commons_io",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_apache_commons_commons_csv",
- "@maven//:org_apache_commons_commons_lang3",
- "@maven//:org_apache_httpcomponents_httpclient",
- "@maven//:org_apache_httpcomponents_httpclient_cache",
- "@maven//:org_apache_httpcomponents_httpcore",
- "@maven//:org_apache_jena_apache_jena_libs",
- "@maven//:org_apache_jena_jena_arq",
- "@maven//:org_apache_jena_jena_base",
- "@maven//:org_apache_jena_jena_core",
- "@maven//:org_apache_jena_jena_tdb",
- "@maven//:org_apache_jena_jena_text",
- "@maven//:org_apache_lucene_lucene_core",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/store/cacheservice/BUILD.bazel
deleted file mode 100644
index f3f0614225..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/BUILD.bazel
+++ /dev/null
@@ -1,24 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "cacheservice",
- srcs = [
- "CacheService.scala",
- "CacheServiceExceptions.scala",
- "CacheServiceManager.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/util",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/inmem/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/store/cacheservice/inmem/BUILD.bazel
deleted file mode 100644
index 3a5ec6922c..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/inmem/BUILD.bazel
+++ /dev/null
@@ -1,21 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "inmem",
- srcs = [
- "CacheServiceInMemImpl.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/redis/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/store/cacheservice/redis/BUILD.bazel
deleted file mode 100644
index 8afafbabb8..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/redis/BUILD.bazel
+++ /dev/null
@@ -1,26 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "redis",
- srcs = [
- "CacheServiceRedisImpl.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/serialization",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_apache_commons_commons_pool2",
- "@maven//:org_slf4j_slf4j_api",
- "@maven//:redis_clients_jedis",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/serialization/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/store/cacheservice/serialization/BUILD.bazel
deleted file mode 100644
index 97b71d2994..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/serialization/BUILD.bazel
+++ /dev/null
@@ -1,19 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "serialization",
- srcs = [
- "CacheSerialization.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "@maven//:com_twitter_chill_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings/BUILD.bazel
deleted file mode 100644
index 23044ebd20..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "settings",
- srcs = [
- "CacheServiceSettings.scala",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "@maven//:com_typesafe_config",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/store/triplestore/http/HttpTriplestoreConnector.scala b/webapi/src/main/scala/org/knora/webapi/store/triplestore/http/HttpTriplestoreConnector.scala
index 02c2718877..21a5a4c147 100644
--- a/webapi/src/main/scala/org/knora/webapi/store/triplestore/http/HttpTriplestoreConnector.scala
+++ b/webapi/src/main/scala/org/knora/webapi/store/triplestore/http/HttpTriplestoreConnector.scala
@@ -550,10 +550,11 @@ class HttpTriplestoreConnector extends Actor with ActorLogging with Instrumentat
val httpPost: HttpPost = new HttpPost(uriBuilder.build())
// Add the input file to the body of the request.
- val inputFile = Paths.get(elem.path)
-
+ // here we need to tweak the base directory path from "webapi"
+ // to the parent folder where the files can be found
+ val inputFile = Paths.get("..", elem.path)
if (!Files.exists(inputFile)) {
- throw BadRequestException(s"File ${inputFile.toAbsolutePath} does not exist")
+ throw BadRequestException(s"File ${inputFile} does not exist")
}
val fileEntity = new FileEntity(inputFile.toFile, ContentType.create(mimeTypeTextTurtle, "UTF-8"))
diff --git a/webapi/src/main/scala/org/knora/webapi/util/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/util/BUILD.bazel
deleted file mode 100644
index 637db2dffa..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/util/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "util",
- srcs = glob(["**/*.scala"]),
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_akka_akka_http_core_2_13",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:commons_validator_commons_validator",
- "@maven//:io_spray_spray_json_2_13",
- "@maven//:org_scala_lang_scala_library",
- "@maven//:org_scala_lang_scala_reflect",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/util/cache/BUILD.bazel b/webapi/src/main/scala/org/knora/webapi/util/cache/BUILD.bazel
deleted file mode 100644
index bcaffe5e0f..0000000000
--- a/webapi/src/main/scala/org/knora/webapi/util/cache/BUILD.bazel
+++ /dev/null
@@ -1,16 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-scala_library(
- name = "cache",
- srcs = ["CacheUtil.scala"],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/exceptions",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:net_sf_ehcache_ehcache",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/main/scala/org/knora/webapi/util/cache/CacheUtil.scala b/webapi/src/main/scala/org/knora/webapi/util/cache/CacheUtil.scala
index 5d5671ed11..cbb3dfd995 100644
--- a/webapi/src/main/scala/org/knora/webapi/util/cache/CacheUtil.scala
+++ b/webapi/src/main/scala/org/knora/webapi/util/cache/CacheUtil.scala
@@ -143,7 +143,7 @@ object CacheUtil {
* @param cacheName the name of the cache.
* @param key the cache key as a [[String]]
*/
- def remove(cacheName: String, key: String): () = {
+ def remove(cacheName: String, key: String): Unit = {
val cacheManager = CacheManager.getInstance()
val cacheOption = Option(cacheManager.getCache(cacheName))
@@ -176,6 +176,8 @@ class LoggingCacheEventListener(log: Logger) extends CacheEventListener {
def notifyRemoveAll(cache: Ehcache): Unit =
log.debug("notifyRemoveAll " + cache.getName)
+ override def clone(): Unit = log.debug("CloneNotSupportedException")
+
def dispose(): Unit = {}
}
diff --git a/webapi/src/main/twirl/BUILD.bazel b/webapi/src/main/twirl/BUILD.bazel
deleted file mode 100644
index a5679313be..0000000000
--- a/webapi/src/main/twirl/BUILD.bazel
+++ /dev/null
@@ -1,62 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_twirl//twirl:twirl.bzl", "twirl_templates")
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_library")
-
-twirl_templates(
- name = "twirl_sources",
- srcs = glob(["**/*.scala.txt"]) + glob([
- "**/*.scala.html",
- ]) + glob([
- "**/*.scala.xml",
- ]),
- additional_imports = [
- "play.twirl.api.TwirlFeatureImports._",
- "play.twirl.api.TwirlHelperImports._",
- "play.twirl.api.Html",
- "play.twirl.api.JavaScript",
- "play.twirl.api.Txt",
- "play.twirl.api.Xml",
- ],
- source_directory = ".",
-)
-
-genrule(
- name = "twirl",
- srcs = [
- ":twirl_sources",
- ],
- outs = [
- "twirl.srcjar",
- ],
- cmd = "jar -cf \"$@\" $(locations :twirl_sources)",
- # tools = ["jar"],
-)
-
-twirl_templates(
- name = "twirl_new_sources",
- srcs = [
- "org/knora/webapi/queries/sparql/v2/isPropertyUsed.scala.txt"
- ],
- additional_imports = [
- "play.twirl.api.TwirlFeatureImports._",
- "play.twirl.api.TwirlHelperImports._",
- "play.twirl.api.Html",
- "play.twirl.api.JavaScript",
- "play.twirl.api.Txt",
- "play.twirl.api.Xml",
- ],
- source_directory = ".",
-)
-
-scala_library(
- name = "library",
- srcs = [":twirl_new_sources"],
- deps = [
- "//webapi/src/main/scala/org/knora/webapi",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_slf4j_slf4j_api",
- ],
-)
diff --git a/webapi/src/test/resources/BUILD.bazel b/webapi/src/test/resources/BUILD.bazel
deleted file mode 100644
index 7b42d50af7..0000000000
--- a/webapi/src/test/resources/BUILD.bazel
+++ /dev/null
@@ -1,13 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-filegroup(
- name = "resources",
- srcs = [
- "fuseki.conf",
- "graphdb-free.conf",
- "graphdb-se.conf",
- "jenatdb.conf",
- "logback-test.xml",
- "test.conf",
- ],
-)
diff --git a/webapi/src/test/resources/graphdb-free.conf b/webapi/src/test/resources/graphdb-free.conf
deleted file mode 100644
index 40dfe3fb3e..0000000000
--- a/webapi/src/test/resources/graphdb-free.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-include "test"
-
-app {
- triplestore {
- dbtype = "graphdb-free"
-
- graphdb {
- port = 7200
- repository-name = "knora-test-unit"
- username = "admin"
- password = "root"
- }
-
- reload-on-start = false
- }
-}
\ No newline at end of file
diff --git a/webapi/src/test/resources/graphdb-se.conf b/webapi/src/test/resources/graphdb-se.conf
deleted file mode 100644
index e568e8ac07..0000000000
--- a/webapi/src/test/resources/graphdb-se.conf
+++ /dev/null
@@ -1,16 +0,0 @@
-include "test"
-
-app {
- triplestore {
- dbtype = "graphdb-se"
-
- graphdb {
- port = 7200
- repository-name = "knora-test-unit"
- username = "admin"
- password = "root"
- }
-
- reload-on-start = false
- }
-}
\ No newline at end of file
diff --git a/webapi/src/test/resources/jenatdb.conf b/webapi/src/test/resources/jenatdb.conf
deleted file mode 100644
index e539f3a80d..0000000000
--- a/webapi/src/test/resources/jenatdb.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-include "test"
-
-app {
- triplestore {
- dbtype = "embedded-jena-tdb"
- //dbtype = "fuseki"
-
- embedded-jena-tdb {
- persisted = true // "true" -> disk, "false" -> in-memory
- storage-path = "_TMP" // ignored if "in-memory"
- }
-
- reload-on-start = false
- }
-}
\ No newline at end of file
diff --git a/webapi/src/test/resources/logback-test.xml b/webapi/src/test/resources/logback-test.xml
index e4afb62b7c..decde01e8b 100644
--- a/webapi/src/test/resources/logback-test.xml
+++ b/webapi/src/test/resources/logback-test.xml
@@ -102,6 +102,7 @@
+
diff --git a/webapi/src/test/resources/test.conf b/webapi/src/test/resources/test.conf
index 101bd348c0..eb1bd0d49d 100644
--- a/webapi/src/test/resources/test.conf
+++ b/webapi/src/test/resources/test.conf
@@ -31,14 +31,6 @@ app {
client-test-data-service {
# If true, collect client test data from E2E tests.
collect-client-test-data = false
-
collect-client-test-data = ${?KNORA_WEBAPI_COLLECT_CLIENT_TEST_DATA}
-
- redis {
- host = "localhost"
- host = ${?KNORA_WEBAPI_CLIENT_TEST_DATA_SERVICE_REDIS_HOST}
- port = 6379
- port = ${?KNORA_WEBAPI_CLIENT_TEST_DATA_SERVICE_REDIS_PORT}
- }
}
}
diff --git a/webapi/src/test/scala/org/knora/webapi/AsyncCoreSpec.scala b/webapi/src/test/scala/org/knora/webapi/AsyncCoreSpec.scala
index 14765b3abc..1fb4932471 100644
--- a/webapi/src/test/scala/org/knora/webapi/AsyncCoreSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/AsyncCoreSpec.scala
@@ -104,7 +104,7 @@ abstract class AsyncCoreSpec(_system: ActorSystem)
parent = new KnoraSettingsFeatureFactoryConfig(settings)
)
- final override def beforeAll(): () = {
+ final override def beforeAll(): Unit = {
// set allow reload over http
appActor ! SetAllowReloadOverHTTPState(true)
@@ -119,7 +119,7 @@ abstract class AsyncCoreSpec(_system: ActorSystem)
// memusage()
}
- final override def afterAll(): () =
+ final override def afterAll(): Unit =
appActor ! AppStop()
protected def loadTestData(rdfDataObjects: Seq[RdfDataObject]): Unit = {
diff --git a/webapi/src/test/scala/org/knora/webapi/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/BUILD.bazel
deleted file mode 100644
index 6952d4e3a2..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/BUILD.bazel
+++ /dev/null
@@ -1,30 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-
-filegroup(
- name = "srcs",
- srcs = [
- "AsyncCoreSpec.scala",
- "CoreSpec.scala",
- "E2ESimSpec.scala",
- "E2ESpec.scala",
- "ITKnoraFakeSpec.scala",
- "ITKnoraLiveSpec.scala",
- "IntegrationSpec.scala",
- "KnoraFakeCore.scala",
- "ManagersWithMockedSipi.scala",
- "R2RSpec.scala",
- "TestContainerFuseki.scala",
- "TestContainerRedis.scala",
- "TestContainersAll.scala",
- "TestProbeMaker.scala",
- "UnitSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/e2e:srcs",
- "//webapi/src/test/scala/org/knora/webapi/responders:srcs",
- "//webapi/src/test/scala/org/knora/webapi/sharedtestdata:srcs",
- "//webapi/src/test/scala/org/knora/webapi/store:srcs",
- "//webapi/src/test/scala/org/knora/webapi/util:srcs",
- "//webapi/src/test/scala/org/knora/webapi/models:srcs",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/CoreSpec.scala b/webapi/src/test/scala/org/knora/webapi/CoreSpec.scala
index 36516ccf46..1652dfbdd6 100644
--- a/webapi/src/test/scala/org/knora/webapi/CoreSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/CoreSpec.scala
@@ -126,7 +126,7 @@ abstract class CoreSpec(_system: ActorSystem)
parent = new KnoraSettingsFeatureFactoryConfig(settings)
)
- final override def beforeAll(): () = {
+ final override def beforeAll(): Unit = {
// set allow reload over http
appActor ! SetAllowReloadOverHTTPState(true)
@@ -141,8 +141,8 @@ abstract class CoreSpec(_system: ActorSystem)
// memusage()
}
- final override def afterAll(): () =
- appActor ! AppStop()
+ final override def afterAll(): Unit =
+ TestKit.shutdownActorSystem(system)
protected def loadTestData(rdfDataObjects: Seq[RdfDataObject]): Unit = {
logger.info("Loading test data started ...")
diff --git a/webapi/src/test/scala/org/knora/webapi/E2ESpec.scala b/webapi/src/test/scala/org/knora/webapi/E2ESpec.scala
index 42ddf802e9..91e7dd38b6 100644
--- a/webapi/src/test/scala/org/knora/webapi/E2ESpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/E2ESpec.scala
@@ -21,6 +21,7 @@ import akka.http.scaladsl.Http
import akka.http.scaladsl.client.RequestBuilding
import akka.http.scaladsl.model._
import akka.stream.Materializer
+import akka.testkit.{ImplicitSender, TestKit}
import com.typesafe.config.{Config, ConfigFactory}
import com.typesafe.scalalogging.LazyLogging
import org.scalatest.concurrent.ScalaFutures
@@ -34,6 +35,7 @@ import scala.concurrent.duration._
import scala.concurrent.{Await, ExecutionContext, Future}
import scala.languageFeature.postfixOps
import scala.util.{Failure, Success, Try}
+import org.knora.webapi.exceptions.FileWriteException
object E2ESpec {
val defaultConfig: Config = ConfigFactory.load()
@@ -44,7 +46,8 @@ object E2ESpec {
* and provides access to settings and logging.
*/
class E2ESpec(_system: ActorSystem)
- extends Core
+ extends TestKit(_system)
+ with Core
with StartupUtils
with TriplestoreJsonProtocol
with Suite
@@ -67,8 +70,6 @@ class E2ESpec(_system: ActorSystem)
def this() = this(ActorSystem("E2ETest", TestContainersAll.PortConfig.withFallback(E2ESpec.defaultConfig)))
/* needed by the core trait */
-
- implicit lazy val system: ActorSystem = _system
implicit lazy val settings: KnoraSettingsImpl = KnoraSettings(system)
implicit val materializer: Materializer = Materializer.matFromSystem(system)
implicit val executionContext: ExecutionContext = system.dispatchers.lookup(KnoraDispatchers.KnoraActorDispatcher)
@@ -94,6 +95,9 @@ class E2ESpec(_system: ActorSystem)
override def beforeAll(): Unit = {
+ // create temp data dir if not present
+ createTmpFileDir()
+
// set allow reload over http
appActor ! SetAllowReloadOverHTTPState(true)
@@ -110,7 +114,7 @@ class E2ESpec(_system: ActorSystem)
override def afterAll(): Unit =
/* Stop the server when everything else has finished */
- appActor ! AppStop()
+ TestKit.shutdownActorSystem(system)
protected def loadTestData(rdfDataObjects: Seq[RdfDataObject]): Unit = {
logger.info("Loading test data started ...")
@@ -194,4 +198,18 @@ class E2ESpec(_system: ActorSystem)
} else {
FileUtil.readTextFile(file).replaceAll("IIIF_BASE_URL", settings.externalSipiIIIFGetUrl)
}
+
+ private def createTmpFileDir(): Unit = {
+ // check if tmp datadir exists and create it if not
+ val tmpFileDir = Path.of(settings.tmpDataDir)
+
+ if (!Files.exists(tmpFileDir)) {
+ try {
+ Files.createDirectories(tmpFileDir)
+ } catch {
+ case e: Throwable =>
+ throw FileWriteException(s"Tmp data directory ${settings.tmpDataDir} could not be created: ${e.getMessage}")
+ }
+ }
+ }
}
diff --git a/webapi/src/test/scala/org/knora/webapi/ITKnoraLiveSpec.scala b/webapi/src/test/scala/org/knora/webapi/ITKnoraLiveSpec.scala
index c4e7b92fd1..601cf1a8a3 100644
--- a/webapi/src/test/scala/org/knora/webapi/ITKnoraLiveSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/ITKnoraLiveSpec.scala
@@ -14,6 +14,7 @@ import akka.http.scaladsl.client.RequestBuilding
import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport
import akka.http.scaladsl.model._
import akka.stream.Materializer
+import akka.testkit.{ImplicitSender, TestKit}
import com.typesafe.config.{Config, ConfigFactory}
import com.typesafe.scalalogging.LazyLogging
import org.knora.webapi.app.{ApplicationActor, LiveManagers}
@@ -43,7 +44,8 @@ object ITKnoraLiveSpec {
* provides access to settings and logging.
*/
class ITKnoraLiveSpec(_system: ActorSystem)
- extends Core
+ extends TestKit(_system)
+ with Core
with StartupUtils
with Suite
with AnyWordSpecLike
@@ -71,7 +73,6 @@ class ITKnoraLiveSpec(_system: ActorSystem)
this(ActorSystem("IntegrationTests", TestContainersAll.PortConfig.withFallback(ITKnoraLiveSpec.defaultConfig)))
/* needed by the core trait (represents the KnoraTestCore trait)*/
- implicit lazy val system: ActorSystem = _system
implicit lazy val settings: KnoraSettingsImpl = KnoraSettings(system)
implicit val materializer: Materializer = Materializer.matFromSystem(system)
implicit val executionContext: ExecutionContext = system.dispatchers.lookup(KnoraDispatchers.KnoraActorDispatcher)
@@ -112,7 +113,7 @@ class ITKnoraLiveSpec(_system: ActorSystem)
override def afterAll(): Unit =
/* Stop the server when everything else has finished */
- appActor ! AppStop()
+ TestKit.shutdownActorSystem(system)
protected def checkIfSipiIsRunning(): Unit = {
// This requires that (1) fileserver.docroot is set in Sipi's config file and (2) it contains a file test.html.
@@ -169,7 +170,7 @@ class ITKnoraLiveSpec(_system: ActorSystem)
* @param path the path of the file.
* @param mimeType the MIME type of the file.
*/
- protected case class FileToUpload(path: String, mimeType: ContentType)
+ protected case class FileToUpload(path: Path, mimeType: ContentType)
/**
* Represents an image file to be uploaded to Sipi.
@@ -222,13 +223,12 @@ class ITKnoraLiveSpec(_system: ActorSystem)
// Make a multipart/form-data request containing the files.
val formDataParts: Seq[Multipart.FormData.BodyPart] = filesToUpload.map { fileToUpload =>
- val fileToSend: Path = Paths.get(fileToUpload.path)
- assert(Files.exists(fileToSend), s"File ${fileToUpload.path} does not exist")
+ assert(Files.exists(fileToUpload.path), s"File ${fileToUpload} does not exist")
Multipart.FormData.BodyPart(
"file",
- HttpEntity.fromPath(fileToUpload.mimeType, fileToSend),
- Map("filename" -> fileToSend.getFileName.toString)
+ HttpEntity.fromPath(fileToUpload.mimeType, fileToUpload.path),
+ Map("filename" -> fileToUpload.path.getFileName.toString)
)
}
diff --git a/webapi/src/test/scala/org/knora/webapi/IntegrationSpec.scala b/webapi/src/test/scala/org/knora/webapi/IntegrationSpec.scala
index 7fd7223cfd..e8d7da8284 100644
--- a/webapi/src/test/scala/org/knora/webapi/IntegrationSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/IntegrationSpec.scala
@@ -47,6 +47,10 @@ object IntegrationSpec {
}
}
+/**
+ * Defines a base class used in tests where only a running Fuseki Container is needed.
+ * Does not start the DSP-API server.
+ */
abstract class IntegrationSpec(_config: Config)
extends AsyncWordSpecLike
with Matchers
@@ -58,7 +62,7 @@ abstract class IntegrationSpec(_config: Config)
implicit val system: ActorSystem =
ActorSystem(
- CoreSpec.getCallerName(classOf[IntegrationSpec]),
+ IntegrationSpec.getCallerName(classOf[IntegrationSpec]),
TestContainerFuseki.PortConfig.withFallback(IntegrationSpec.defaultConfig)
)
diff --git a/webapi/src/test/scala/org/knora/webapi/R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/R2RSpec.scala
index 54dbde0387..dff30ad708 100644
--- a/webapi/src/test/scala/org/knora/webapi/R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/R2RSpec.scala
@@ -97,7 +97,7 @@ class R2RSpec
val log: LoggingAdapter = akka.event.Logging(system, this.getClass)
- override def beforeAll(): () = {
+ override def beforeAll(): Unit = {
// set allow reload over http
appActor ! SetAllowReloadOverHTTPState(true)
@@ -110,7 +110,7 @@ class R2RSpec
loadTestData(rdfDataObjects)
}
- override def afterAll(): () =
+ override def afterAll(): Unit =
/* Stop the server when everything else has finished */
appActor ! AppStop()
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/e2e/BUILD.bazel
deleted file mode 100644
index c2ce85d7b4..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/e2e/BUILD.bazel
+++ /dev/null
@@ -1,122 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-filegroup(
- name = "srcs",
- srcs = [
- "ClientTestDataCollector.scala",
- "InstanceChecker.scala",
- "//webapi/src/test/scala/org/knora/webapi/e2e/v2:srcs",
- ],
-)
-
-scala_test(
- name = "CORSSupportE2ESpec",
- size = "small",
- srcs = [
- "CORSSupportE2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ExceptionHandlerR2RSpec",
- size = "small", # 60s
- srcs = [
- "ExceptionHandlerR2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "HealthRouteE2ESpec",
- size = "small", # 60s
- srcs = [
- "HealthRouteE2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "InstanceCheckerSpec",
- size = "small",
- srcs = [
- "InstanceChecker.scala",
- "InstanceCheckerSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "RejectingRouteE2ESpec",
- size = "small",
- srcs = [
- "RejectingRouteE2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "FeatureToggleR2RSpec",
- size = "small", # 60s
- srcs = [
- "FeatureToggleR2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/ClientTestDataCollector.scala b/webapi/src/test/scala/org/knora/webapi/e2e/ClientTestDataCollector.scala
index 717a6846df..ee0e30e7ee 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/ClientTestDataCollector.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/ClientTestDataCollector.scala
@@ -7,30 +7,28 @@ package org.knora.webapi.e2e
import org.knora.webapi.exceptions.TestConfigurationException
import org.knora.webapi.settings.KnoraSettingsImpl
-import redis.clients.jedis.{Jedis, JedisPool, JedisPoolConfig}
+import java.io.File
+import java.io.BufferedWriter
+import java.io.FileWriter
+import java.nio.file.Paths
+import java.nio.file.Path
+import com.typesafe.scalalogging.LazyLogging
+import java.nio.charset.StandardCharsets
+import java.nio.file.Files
/**
* Collects E2E test requests and responses for use as client test data.
*
* @param settings the application settings.
*/
-class ClientTestDataCollector(settings: KnoraSettingsImpl) {
- private val redisHashName: String = "client-test-data"
+class ClientTestDataCollector(settings: KnoraSettingsImpl) extends LazyLogging {
- // Are we configured to collect client test data?
- private val maybeJedisPool: Option[JedisPool] = if (settings.collectClientTestData) {
- // Yes. Make a connection pool for connecting to Redis.
+ // write the client test data into this folder
+ private val tempClientTestDataFolder: Path = Path.of("/tmp/client_test_data", "test-data")
- val redisHost: String = settings.clientTestDataRedisHost.getOrElse(
- throw TestConfigurationException(s"No Redis host configured for client test data")
- )
- val redisPort: Int = settings.clientTestDataRedisPort.getOrElse(
- throw TestConfigurationException(s"No Redis port configured for client test data")
- )
- Some(new JedisPool(new JedisPoolConfig(), redisHost, redisPort, 30999))
- } else {
- None
- }
+ // Are we configured to collect client test data?
+ private val collectClientTestData = settings.collectClientTestData
+ logger.debug(s"collectClientTestData: $collectClientTestData")
/**
* Stores a client test data file.
@@ -38,23 +36,22 @@ class ClientTestDataCollector(settings: KnoraSettingsImpl) {
* @param fileContent the content of the file to be stored.
*/
def addFile(fileContent: TestDataFileContent): Unit =
- // Are we configured to collect client test data?
- maybeJedisPool match {
- case Some(jedisPool) =>
- // Yes. Store the file.
-
- val jedis: Jedis = jedisPool.getResource
-
- try {
- jedis.hset(redisHashName, fileContent.filePath.toString, fileContent.text)
- } finally {
- jedis.close()
- }
-
- case None =>
- // No. Do nothing.
- ()
+ if (collectClientTestData) {
+ // If configured to write client test data, then write to folder
+ writeFile(fileContent.filePath.toString, fileContent.text)
}
+
+ /**
+ * write a `String` to the `filename`.
+ */
+ private def writeFile(filename: String, s: String): Unit = {
+ logger.debug(s"writeFile: filename: $filename")
+ val fullPath = tempClientTestDataFolder.resolve(filename)
+ logger.debug(s"writeFile: fullPath: $fullPath")
+ Files.createDirectories(fullPath.getParent())
+ Files.createFile(fullPath)
+ Files.write(fullPath, s.getBytes(StandardCharsets.UTF_8))
+ }
}
/**
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/InstanceCheckerSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/InstanceCheckerSpec.scala
index 11af5b2ffe..745499d0f6 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/InstanceCheckerSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/InstanceCheckerSpec.scala
@@ -32,7 +32,7 @@ class InstanceCheckerSpec extends E2ESpec(InstanceCheckerSpec.config) {
"The InstanceChecker" should {
"accept a JSON-LD instance of anything:Thing" in {
- val testDing = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/Testding.jsonld"))
+ val testDing = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/Testding.jsonld"))
jsonLDInstanceChecker.check(
instanceResponse = testDing,
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/RejectingRouteE2ESpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/RejectingRouteE2ESpec.scala
index afbc7346cd..19a424f5d2 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/RejectingRouteE2ESpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/RejectingRouteE2ESpec.scala
@@ -15,7 +15,7 @@ object RejectingRouteE2ESpec {
val config = ConfigFactory.parseString("""
akka.loglevel = "DEBUG"
akka.stdout-loglevel = "DEBUG"
- app.routes-to-reject = ["v1/test", "v2/test", "v1/groups", "v1/users"]
+ app.routes-to-reject = ["v1/testRouteToReject", "v2/testRouteToReject"]
""".stripMargin)
}
@@ -24,40 +24,31 @@ object RejectingRouteE2ESpec {
*/
class RejectingRouteE2ESpec extends E2ESpec(RejectingRouteE2ESpec.config) {
- implicit def default(implicit system: ActorSystem) = RouteTestTimeout(settings.defaultTimeout)
-
"The Rejecting Route" should {
"reject the 'v1/test' path" in {
- val request = Get(baseApiUrl + s"/v1/test")
+ val request = Get(baseApiUrl + s"/v1/testRouteToReject")
val response: HttpResponse = singleAwaitingRequest(request)
response.status should be(StatusCodes.NotFound)
}
"reject the 'v2/test' path" in {
- val request = Get(baseApiUrl + s"/v2/test")
- val response: HttpResponse = singleAwaitingRequest(request)
-
- response.status should be(StatusCodes.NotFound)
- }
-
- "reject the 'v1/groups' path" in {
- val request = Get(baseApiUrl + s"/v1/groups")
+ val request = Get(baseApiUrl + s"/v2/testRouteToReject")
val response: HttpResponse = singleAwaitingRequest(request)
response.status should be(StatusCodes.NotFound)
}
- "reject the 'v1/users' path" in {
- val request = Get(baseApiUrl + s"/v1/users")
+ "not reject the 'admin/groups' path" in {
+ val request = Get(baseApiUrl + s"/admin/groups")
val response: HttpResponse = singleAwaitingRequest(request)
- response.status should be(StatusCodes.NotFound)
+ response.status should be(StatusCodes.OK)
}
- "not reject the 'v1/projects' path, as it is not listed" in {
- val request = Get(baseApiUrl + s"/v1/projects")
+ "not reject the 'admin/projects' path, as it is not listed" in {
+ val request = Get(baseApiUrl + s"/admin/projects")
val response: HttpResponse = singleAwaitingRequest(request)
response.status should be(StatusCodes.OK)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/admin/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/e2e/admin/BUILD.bazel
deleted file mode 100644
index ce65f52cd8..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/e2e/admin/BUILD.bazel
+++ /dev/null
@@ -1,117 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "GroupsADME2ESpec",
- size = "small", # 60s
- srcs = [
- "GroupsADME2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "PermissionsADME2ESpec",
- size = "small",
- srcs = [
- "PermissionsADME2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ProjectsADME2ESpec",
- size = "small",
- srcs = [
- "ProjectsADME2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_eclipse_rdf4j_rdf4j_client",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "SipiADME2ESpec",
- size = "small",
- srcs = [
- "SipiADME2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "StoreADME2ESpec",
- size = "small",
- srcs = [
- "StoreADME2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "UsersADME2ESpec",
- size = "medium",
- srcs = [
- "UsersADME2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/BUILD.bazel
deleted file mode 100644
index 23c8278cdc..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/BUILD.bazel
+++ /dev/null
@@ -1,61 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "OldListsRouteADMFeatureE2ESpec",
- size = "small",
- srcs = [
- "OldListsRouteADMFeatureE2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "DeleteListItemsRouteADME2ESpec",
- size = "small",
- srcs = [
- "DeleteListItemsRouteADME2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "UpdateListItemsRouteADME2ESpec",
- size = "small",
- srcs = [
- "UpdateListItemsRouteADME2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/OldListsRouteADMFeatureE2ESpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/OldListsRouteADMFeatureE2ESpec.scala
index 2be095cd46..bfad70b522 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/OldListsRouteADMFeatureE2ESpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/admin/lists/OldListsRouteADMFeatureE2ESpec.scala
@@ -1038,7 +1038,7 @@ class OldListsRouteADMFeatureE2ESpec
TestDataFileContent(
filePath = TestDataFilePath(
directoryPath = clientTestDataPath,
- filename = "add-second-child-to-root-request",
+ filename = "add-child-to-second-child-request",
fileExtension = "json"
),
text = addChildToSecondChild
@@ -1085,7 +1085,7 @@ class OldListsRouteADMFeatureE2ESpec
TestDataFileContent(
filePath = TestDataFilePath(
directoryPath = clientTestDataPath,
- filename = "add-second-child-to-root-response",
+ filename = "add-child-to-second-child-response",
fileExtension = "json"
),
text = responseToString(response)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/http/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/e2e/http/BUILD.bazel
deleted file mode 100644
index 740dc92545..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/e2e/http/BUILD.bazel
+++ /dev/null
@@ -1,29 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "ServerVersionE2ESpec",
- size = "small", # 60s
- srcs = [
- "ServerVersionE2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_bouncycastle_bcprov_jdk15on",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/http/ServerVersionE2ESpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/http/ServerVersionE2ESpec.scala
index 263e26c340..670652d58c 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/http/ServerVersionE2ESpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/http/ServerVersionE2ESpec.scala
@@ -23,11 +23,9 @@ object ServerVersionE2ESpec {
* End-to-End (E2E) test specification for testing the server response.
*/
class ServerVersionE2ESpec extends E2ESpec(ServerVersionE2ESpec.config) {
-
implicit def default(implicit system: ActorSystem): RouteTestTimeout = RouteTestTimeout(settings.defaultTimeout)
"The Server" should {
-
"return the custom 'Server' header with every response" in {
val request = Get(baseApiUrl + s"/admin/projects")
val response: HttpResponse = singleAwaitingRequest(request)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v1/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/e2e/v1/BUILD.bazel
deleted file mode 100644
index 20b4bbf883..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v1/BUILD.bazel
+++ /dev/null
@@ -1,220 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "AuthenticationV1E2ESpec",
- size = "small", # 60s
- srcs = [
- "AuthenticationV1E2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ErrorV1E2ESpec",
- size = "small", # 60s
- srcs = [
- "ErrorV1E2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ListsV1E2ESpec",
- size = "small", # 60s
- srcs = [
- "ListsV1E2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "PermissionsHandlingV1E2ESpec",
- size = "medium",
- srcs = [
- "PermissionsHandlingV1E2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ProjectsV1E2ESpec",
- size = "small",
- srcs = [
- "ProjectsV1E2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ResourcesV1R2RSpec",
- size = "medium", # 900s
- srcs = [
- "ResourcesV1R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "SearchV1R2RSpec",
- size = "medium", # 900s
- srcs = [
- "SearchV1R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "SipiV1R2RSpec",
- size = "medium", # 900s
- srcs = [
- "SipiV1R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "StandoffV1R2RSpec",
- size = "medium",
- srcs = [
- "StandoffV1R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "UsersV1E2ESpec",
- size = "small", # 60s
- srcs = [
- "UsersV1E2ESpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages:SessionMessagesV1",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ValuesV1R2RSpec",
- size = "small", # 60s
- srcs = [
- "ValuesV1R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v1/StandoffV1R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v1/StandoffV1R2RSpec.scala
index 5c774817a6..cbc75e7f09 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v1/StandoffV1R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v1/StandoffV1R2RSpec.scala
@@ -639,7 +639,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a mapping resource for standoff conversion for letters" in {
- val mappingFileToSend = Paths.get(RequestParams.pathToLetterMapping)
+ val mappingFileToSend = Paths.get("..", RequestParams.pathToLetterMapping)
val formDataMapping = Multipart.FormData(
Multipart.FormData.BodyPart(
@@ -674,7 +674,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a TextValue from an XML representing a letter" in {
- val xmlFileToSend = FileUtil.readTextFile(Paths.get(RequestParams.pathToLetterXML))
+ val xmlFileToSend = FileUtil.readTextFile(Paths.get("..", RequestParams.pathToLetterXML))
val newValueParams =
s"""
@@ -707,7 +707,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"read the XML TextValue back to XML and compare it to the XML that was originally sent" in {
- val xmlFile = Paths.get(RequestParams.pathToLetterXML)
+ val xmlFile = Paths.get("..", RequestParams.pathToLetterXML)
val xmlStr = FileUtil.readTextFile(xmlFile)
Get("/v1/values/" + URLEncoder.encode(firstTextValueIri.get, "UTF-8")) ~> addCredentials(
@@ -736,7 +736,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"change a text value from XML representing a letter" in {
- val xmlFileToSend = Paths.get(RequestParams.pathToLetter2XML)
+ val xmlFileToSend = Paths.get("..", RequestParams.pathToLetter2XML)
val xmlStrToSend = FileUtil.readTextFile(xmlFileToSend)
val newValueParams =
@@ -769,7 +769,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"read the changed TextValue back to XML and compare it to the XML that was originally sent" in {
- val xmlFile = Paths.get(RequestParams.pathToLetter2XML)
+ val xmlFile = Paths.get("..", RequestParams.pathToLetter2XML)
val xmlStr = FileUtil.readTextFile(xmlFile)
Get("/v1/values/" + URLEncoder.encode(firstTextValueIri.get, "UTF-8")) ~> addCredentials(
@@ -798,7 +798,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a TextValue from complex XML representing a letter" in {
- val xmlFileToSend = Paths.get(RequestParams.pathToLetter3XML)
+ val xmlFileToSend = Paths.get("..", RequestParams.pathToLetter3XML)
val xmlStrToSend = FileUtil.readTextFile(xmlFileToSend)
val newValueParams =
@@ -832,7 +832,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"read the complex TextValue back to XML and compare it to the XML that was originally sent" in {
- val xmlFile = Paths.get(RequestParams.pathToLetter3XML)
+ val xmlFile = Paths.get("..", RequestParams.pathToLetter3XML)
val xmlStr = FileUtil.readTextFile(xmlFile)
Get("/v1/values/" + URLEncoder.encode(secondTextValueIri.get, "UTF-8")) ~> addCredentials(
@@ -861,7 +861,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a mapping resource for standoff conversion for HTML" in {
- val mappingFileToSend = Paths.get(RequestParams.pathToHTMLMapping)
+ val mappingFileToSend = Paths.get("..", RequestParams.pathToHTMLMapping)
val formDataMapping = Multipart.FormData(
Multipart.FormData.BodyPart(
@@ -896,7 +896,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a TextValue from StandardXML representing HTML (in strict XML notation)" in {
- val xmlFileToSend = Paths.get(RequestParams.pathToStandardHTML)
+ val xmlFileToSend = Paths.get("..", RequestParams.pathToStandardHTML)
val xmlStrToSend = FileUtil.readTextFile(xmlFileToSend)
val newValueParams =
@@ -930,7 +930,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"read the TextValue back to XML and compare it to the (Standard) HTML that was originally sent" in {
- val htmlFile = Paths.get(RequestParams.pathToStandardHTML)
+ val htmlFile = Paths.get("..", RequestParams.pathToStandardHTML)
val htmlStr = FileUtil.readTextFile(htmlFile)
Get("/v1/values/" + URLEncoder.encode(thirdTextValueIri.get, "UTF-8")) ~> addCredentials(
@@ -959,7 +959,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a TextValue from StandardXML representing HTML with internal anchor link" in {
- val xmlFileToSend = Paths.get(RequestParams.pathToStandardHTMLInternalLink)
+ val xmlFileToSend = Paths.get("..", RequestParams.pathToStandardHTMLInternalLink)
val xmlStrToSend = FileUtil.readTextFile(xmlFileToSend)
val newValueParams =
@@ -993,7 +993,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"read the TextValue back to XML and compare it to the (Standard) HTML with internal anchor link that was originally sent" in {
- val htmlFile = Paths.get(RequestParams.pathToStandardHTMLInternalLink)
+ val htmlFile = Paths.get("..", RequestParams.pathToStandardHTMLInternalLink)
val htmlStr = FileUtil.readTextFile(htmlFile)
Get("/v1/values/" + URLEncoder.encode(fourthTextValueIri.get, "UTF-8")) ~> addCredentials(
@@ -1022,7 +1022,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"create a TextValue from XML representing HTML (in strict XML notation)" in {
- val xmlFileToSend = Paths.get(RequestParams.pathToHTML)
+ val xmlFileToSend = Paths.get("..", RequestParams.pathToHTML)
val xmlStrToSend = FileUtil.readTextFile(xmlFileToSend)
val newValueParams =
@@ -1056,7 +1056,7 @@ class StandoffV1R2RSpec extends R2RSpec {
"read the TextValue back to XML and compare it to the HTML that was originally sent" in {
- val htmlFile = Paths.get(RequestParams.pathToHTML)
+ val htmlFile = Paths.get("..", RequestParams.pathToHTML)
val htmlStr = FileUtil.readTextFile(htmlFile)
Get("/v1/values/" + URLEncoder.encode(thirdTextValueIri.get, "UTF-8")) ~> addCredentials(
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/e2e/v2/BUILD.bazel
deleted file mode 100644
index decd35b489..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/BUILD.bazel
+++ /dev/null
@@ -1,210 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-filegroup(
- name = "srcs",
- srcs = [
- "MarkupHeader.scala",
- "ProjectHeader.scala",
- "ResponseCheckerV2.scala",
- "SchemaHeader.scala",
- ],
-)
-
-scala_test(
- name = "AuthenticationV2E2ESpec",
- size = "small", # 60s
- srcs = [
- "AuthenticationV2E2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "JSONLDHandlingV2R2RSpec",
- size = "medium",
- srcs = [
- "JSONLDHandlingV2R2RSpec.scala",
- "ResponseCheckerV2.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "ListsRouteV2R2RSpec",
- size = "medium",
- srcs = [
- "ListsRouteV2R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_eclipse_rdf4j_rdf4j_client",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "OntologyV2R2RSpec",
- size = "medium", # 300s
- srcs = [
- "OntologyV2R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_eclipse_rdf4j_rdf4j_client",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-##
-## //webapi/src/test/scala/org/knora/webapi/e2e/v2:ResourcesRouteV2E2ESpec
-scala_test(
- name = "ResourcesRouteV2E2ESpec",
- size = "medium",
- srcs = [
- "ResourcesRouteV2E2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_eclipse_rdf4j_rdf4j_client",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ResponseCheckerV2R2RSpec",
- size = "small", # 60s
- srcs = [
- "ResponseCheckerV2.scala",
- "ResponseCheckerV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "SearchRouteV2R2RSpec",
- size = "medium", # 300s
- srcs = [
- "ResponseCheckerV2.scala",
- "SchemaHeader.scala",
- "SearchRouteV2R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "StandoffRouteV2R2RSpec",
- size = "medium", # 300s
- srcs = [
- "ResponseCheckerV2.scala",
- "StandoffRouteV2R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ValuesRouteV2E2ESpec",
- size = "medium",
- srcs = [
- "ValuesRouteV2E2ESpec.scala",
- ],
- data = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ValuesV2R2RSpec",
- size = "small", # 60s
- srcs = [
- "ValuesV2R2RSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/JSONLDHandlingV2R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/JSONLDHandlingV2R2RSpec.scala
index 5ce30e3a45..9d29a190d0 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/JSONLDHandlingV2R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/JSONLDHandlingV2R2RSpec.scala
@@ -24,7 +24,6 @@ import scala.concurrent.ExecutionContextExecutor
* End-to-end specification for the handling of JSONLD documents.
*/
class JSONLDHandlingV2R2RSpec extends R2RSpec {
-
override def testConfigSource: String =
"""
|# akka.loglevel = "DEBUG"
@@ -44,12 +43,14 @@ class JSONLDHandlingV2R2RSpec extends R2RSpec {
)
"The JSON-LD processor" should {
-
"expand prefixes (on the client side)" in {
-
// JSON-LD with prefixes and context object
val jsonldWithPrefixes =
- readOrWriteTextFile("", Paths.get("test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"), writeFile = false)
+ readOrWriteTextFile(
+ "",
+ Paths.get("..", "test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"),
+ writeFile = false
+ )
// expand JSON-LD with JSON-LD processor
val jsonldParsedExpanded = JsonLDUtil.parseJsonLD(jsonldWithPrefixes)
@@ -58,7 +59,7 @@ class JSONLDHandlingV2R2RSpec extends R2RSpec {
val expectedJsonldExpandedParsed = JsonLDUtil.parseJsonLD(
readOrWriteTextFile(
"",
- Paths.get("test_data/resourcesR2RV2/NarrenschiffFirstPageExpanded.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/NarrenschiffFirstPageExpanded.jsonld"),
writeFile = false
)
)
@@ -71,7 +72,6 @@ class JSONLDHandlingV2R2RSpec extends R2RSpec {
}
"produce the expected JSON-LD context object (on the server side)" in {
-
Get("/v2/resources/" + URLEncoder.encode("http://rdfh.ch/0803/7bbb8e59b703", "UTF-8")) ~> resourcesPath ~> check {
assert(status == StatusCodes.OK, response.toString)
@@ -82,17 +82,13 @@ class JSONLDHandlingV2R2RSpec extends R2RSpec {
JsonParser(
readOrWriteTextFile(
"",
- Paths.get("test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"),
writeFile = false
)
).asJsObject
assert(receivedJson.fields("@context") == expectedJson.fields("@context"), "@context incorrect")
-
}
-
}
-
}
-
}
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ListsRouteV2R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ListsRouteV2R2RSpec.scala
index 45315fa28f..753d33d5ad 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ListsRouteV2R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ListsRouteV2R2RSpec.scala
@@ -58,7 +58,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
Get(s"/v2/lists/${URLEncoder.encode("http://rdfh.ch/lists/00FF/73d0ec0302", "UTF-8")}") ~> listsPath ~> check {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerJSONLD: JsValue =
- JsonParser(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/imagesList.jsonld")))
+ JsonParser(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/imagesList.jsonld")))
val responseJson: JsValue = JsonParser(responseAs[String])
assert(responseJson == expectedAnswerJSONLD)
}
@@ -69,7 +69,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
val responseStr = responseAs[String]
assert(status == StatusCodes.OK, responseStr)
val expectedAnswerJSONLD: JsValue =
- JsonParser(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/treelist.jsonld")))
+ JsonParser(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/treelist.jsonld")))
val responseJson: JsValue = JsonParser(responseStr)
assert(responseJson == expectedAnswerJSONLD)
@@ -91,7 +91,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
val responseStr = responseAs[String]
assert(status == StatusCodes.OK, responseStr)
val expectedAnswerJSONLD: JsValue =
- JsonParser(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/othertreelist.jsonld")))
+ JsonParser(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/othertreelist.jsonld")))
val responseJson: JsValue = JsonParser(responseStr)
assert(responseJson == expectedAnswerJSONLD)
@@ -113,7 +113,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
.addHeader(Accept(RdfMediaTypes.`text/turtle`)) ~> listsPath ~> check {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerTurtle: RdfModel =
- parseTurtle(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/imagesList.ttl")))
+ parseTurtle(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/imagesList.ttl")))
val responseTurtle: RdfModel = parseTurtle(responseAs[String])
assert(responseTurtle == expectedAnswerTurtle)
}
@@ -124,7 +124,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
.addHeader(Accept(RdfMediaTypes.`application/rdf+xml`)) ~> listsPath ~> check {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerRdfXml: RdfModel =
- parseRdfXml(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/imagesList.rdf")))
+ parseRdfXml(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/imagesList.rdf")))
val responseRdfXml: RdfModel = parseRdfXml(responseAs[String])
assert(responseRdfXml == expectedAnswerRdfXml)
}
@@ -134,7 +134,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
Get(s"/v2/node/${URLEncoder.encode("http://rdfh.ch/lists/00FF/4348fb82f2", "UTF-8")}") ~> listsPath ~> check {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerJSONLD: JsValue =
- JsonParser(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/imagesListNode.jsonld")))
+ JsonParser(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/imagesListNode.jsonld")))
val responseJson: JsValue = JsonParser(responseAs[String])
assert(responseJson == expectedAnswerJSONLD)
}
@@ -145,7 +145,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
val responseStr = responseAs[String]
assert(status == StatusCodes.OK, responseStr)
val expectedAnswerJSONLD: JsValue =
- JsonParser(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/treelistnode.jsonld")))
+ JsonParser(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/treelistnode.jsonld")))
val responseJson: JsValue = JsonParser(responseStr)
assert(responseJson == expectedAnswerJSONLD)
@@ -167,7 +167,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
.addHeader(Accept(RdfMediaTypes.`text/turtle`)) ~> listsPath ~> check {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerTurtle: RdfModel =
- parseTurtle(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/imagesListNode.ttl")))
+ parseTurtle(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/imagesListNode.ttl")))
val responseTurtle: RdfModel = parseTurtle(responseAs[String])
assert(responseTurtle == expectedAnswerTurtle)
}
@@ -178,7 +178,7 @@ class ListsRouteV2R2RSpec extends R2RSpec {
.addHeader(Accept(RdfMediaTypes.`application/rdf+xml`)) ~> listsPath ~> check {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerRdfXml: RdfModel =
- parseRdfXml(FileUtil.readTextFile(Paths.get("test_data/listsR2RV2/imagesListNode.rdf")))
+ parseRdfXml(FileUtil.readTextFile(Paths.get("..", "test_data/listsR2RV2/imagesListNode.rdf")))
val responseRdfXml: RdfModel = parseRdfXml(responseAs[String])
assert(responseRdfXml == expectedAnswerRdfXml)
}
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/OntologyV2R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/OntologyV2R2RSpec.scala
index 338e5541b6..5f51ea37cc 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/OntologyV2R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/OntologyV2R2RSpec.scala
@@ -118,7 +118,7 @@ class OntologyV2R2RSpec extends R2RSpec {
) {
def makeFile(mediaType: MediaType.NonBinary): Path = {
val fileSuffix = mediaType.fileExtensions.head
- Paths.get(s"test_data/ontologyR2RV2/$fileBasename.$fileSuffix")
+ Paths.get("..", s"test_data/ontologyR2RV2/$fileBasename.$fileSuffix")
}
/**
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResourcesRouteV2E2ESpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResourcesRouteV2E2ESpec.scala
index 97b24ab237..8c3b49b9b5 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResourcesRouteV2E2ESpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResourcesRouteV2E2ESpec.scala
@@ -113,7 +113,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -141,7 +141,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerTurtle = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"),
writeTestDataFiles
)
assert(parseTurtle(responseAsString) == parseTurtle(expectedAnswerTurtle))
@@ -155,7 +155,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerRdfXml = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.rdf"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.rdf"),
writeTestDataFiles
)
assert(parseRdfXml(responseAsString) == parseRdfXml(expectedAnswerRdfXml))
@@ -169,7 +169,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandPreview.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandPreview.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -181,7 +181,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val responseAsString = responseToString(response)
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD =
- readOrWriteTextFile(responseAsString, Paths.get("test_data/resourcesR2RV2/AThing.jsonld"), writeTestDataFiles)
+ readOrWriteTextFile(responseAsString, Paths.get("..", "test_data/resourcesR2RV2/AThing.jsonld"), writeTestDataFiles)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
clientTestDataCollector.addFile(
@@ -205,7 +205,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -228,7 +228,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerTurtle =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.ttl"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.ttl"),
writeTestDataFiles
)
assert(parseTurtle(responseAsString) == parseTurtle(expectedAnswerTurtle))
@@ -244,7 +244,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerRdfXml =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.rdf"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.rdf"),
writeTestDataFiles
)
assert(parseRdfXml(responseAsString) == parseRdfXml(expectedAnswerRdfXml))
@@ -259,7 +259,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimplePreview.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimplePreview.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -275,7 +275,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -289,7 +289,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -303,7 +303,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithBCEDate.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithBCEDate.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -324,7 +324,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithBCEDate2.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithBCEDate2.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -345,7 +345,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithListValue.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithListValue.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -368,7 +368,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithListValueSimple.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithListValueSimple.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -389,7 +389,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithLinkComplex.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithLinkComplex.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -411,7 +411,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithLinkSimple.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithLinkSimple.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -433,7 +433,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithTextLangComplex.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithTextLangComplex.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -456,7 +456,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithTextLangSimple.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithTextLangSimple.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -476,7 +476,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val responseAsString = responseToString(response)
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD =
- readOrWriteTextFile(responseAsString, Paths.get("test_data/resourcesR2RV2/Testding.jsonld"), writeTestDataFiles)
+ readOrWriteTextFile(responseAsString, Paths.get("..", "test_data/resourcesR2RV2/Testding.jsonld"), writeTestDataFiles)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
clientTestDataCollector.addFile(
@@ -506,7 +506,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithPicture.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithPicture.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -539,7 +539,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithOneHiddenResource.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithOneHiddenResource.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -561,7 +561,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithOneDeletedResource.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithOneDeletedResource.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -583,7 +583,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithVersionHistory.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithVersionHistory.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -598,7 +598,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingWithVersionHistory.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingWithVersionHistory.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -612,7 +612,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/CompleteVersionHistory.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/CompleteVersionHistory.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourceHistoryResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -628,7 +628,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/PartialVersionHistory.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/PartialVersionHistory.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourceHistoryResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -659,7 +659,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
versionResponseAsString,
- Paths.get(s"test_data/resourcesR2RV2/ThingWithVersionHistory$arkTimestamp.jsonld"),
+ Paths.get("..", s"test_data/resourcesR2RV2/ThingWithVersionHistory$arkTimestamp.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(
@@ -712,7 +712,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingGraphBoth.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingGraphBoth.jsonld"),
writeTestDataFiles
)
val parsedExpectedJsonLD = JsonLDUtil.parseJsonLD(expectedAnswerJSONLD)
@@ -730,7 +730,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingGraphOutbound.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingGraphOutbound.jsonld"),
writeTestDataFiles
)
val parsedExpectedJsonLD = JsonLDUtil.parseJsonLD(expectedAnswerJSONLD)
@@ -748,7 +748,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingGraphInbound.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingGraphInbound.jsonld"),
writeTestDataFiles
)
val parsedExpectedJsonLD = JsonLDUtil.parseJsonLD(expectedAnswerJSONLD)
@@ -769,7 +769,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingGraphBothWithExcludedProp.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingGraphBothWithExcludedProp.jsonld"),
writeTestDataFiles
)
val parsedExpectedJsonLD = JsonLDUtil.parseJsonLD(expectedAnswerJSONLD)
@@ -788,7 +788,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/ThingGraphBothWithDepth.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/ThingGraphBothWithDepth.jsonld"),
writeTestDataFiles
)
val parsedExpectedJsonLD = JsonLDUtil.parseJsonLD(expectedAnswerJSONLD)
@@ -841,7 +841,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
assert(response.status == StatusCodes.OK, responseAsString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAsString,
- Paths.get("test_data/resourcesR2RV2/BooksFromIncunabula.jsonld"),
+ Paths.get("..", "test_data/resourcesR2RV2/BooksFromIncunabula.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAsString)
@@ -1010,7 +1010,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
"create a resource whose label contains a Unicode escape and quotation marks" in {
val jsonLDEntity: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/ThingWithUnicodeEscape.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/ThingWithUnicodeEscape.jsonld"))
val request = Post(
s"$baseApiUrl/v2/resources",
HttpEntity(RdfMediaTypes.`application/ld+json`, jsonLDEntity)
@@ -1566,7 +1566,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
}
"create a resource containing escaped text" in {
- val jsonLDEntity = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/CreateResourceWithEscape.jsonld"))
+ val jsonLDEntity = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/CreateResourceWithEscape.jsonld"))
val request = Post(
s"$baseApiUrl/v2/resources",
HttpEntity(RdfMediaTypes.`application/ld+json`, jsonLDEntity)
@@ -1899,7 +1899,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
"create a resource with a large text containing a lot of markup (32849 words, 6738 standoff tags)" ignore { // uses too much memory for GitHub CI
// Create a resource containing the text of Hamlet.
- val hamletXml = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/hamlet.xml"))
+ val hamletXml = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/hamlet.xml"))
val jsonLDEntity =
s"""{
@@ -1943,7 +1943,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
}
"read the large text and its markup as XML, and check that it matches the original XML" ignore { // depends on previous test
- val hamletXml = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/hamlet.xml"))
+ val hamletXml = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/hamlet.xml"))
// Request the newly created resource.
val resourceGetRequest = Get(
@@ -2205,7 +2205,7 @@ class ResourcesRouteV2E2ESpec extends E2ESpec(ResourcesRouteV2E2ESpec.config) {
val responseJson: JsValue = JsonParser(responseStr)
val expectedJson: JsValue = JsonParser(
- readOrWriteTextFile(responseStr, Paths.get("test_data/resourcesR2RV2/IIIFManifest.jsonld"), writeTestDataFiles)
+ readOrWriteTextFile(responseStr, Paths.get("..", "test_data/resourcesR2RV2/IIIFManifest.jsonld"), writeTestDataFiles)
)
assert(responseJson == expectedJson)
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResponseCheckerV2Spec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResponseCheckerV2Spec.scala
index 42529ec483..46e07f2f4e 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResponseCheckerV2Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ResponseCheckerV2Spec.scala
@@ -18,7 +18,7 @@ class ResponseCheckerV2Spec extends CoreSpec() {
"ResponseCheckerV2" should {
"not throw an exception if received and expected resource responses are the same" in {
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/ThingWithLinkComplex.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/ThingWithLinkComplex.jsonld"))
ResponseCheckerV2.compareJSONLDForResourcesResponse(
expectedJSONLD = expectedAnswerJSONLD,
@@ -28,7 +28,7 @@ class ResponseCheckerV2Spec extends CoreSpec() {
"not throw an exception if received and expected mapping responses are the same" in {
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/standoffR2RV2/mappingCreationResponse.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/standoffR2RV2/mappingCreationResponse.jsonld"))
ResponseCheckerV2.compareJSONLDForMappingCreationResponse(
expectedJSONLD = expectedAnswerJSONLD,
@@ -38,8 +38,8 @@ class ResponseCheckerV2Spec extends CoreSpec() {
"throw an exception if received and expected resource responses are different" in {
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/ThingWithLinkComplex.jsonld"))
- val receivedAnswerJSONLD = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/ThingWithListValue.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/ThingWithLinkComplex.jsonld"))
+ val receivedAnswerJSONLD = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/ThingWithListValue.jsonld"))
assertThrows[AssertionError] {
ResponseCheckerV2.compareJSONLDForResourcesResponse(
@@ -51,9 +51,9 @@ class ResponseCheckerV2Spec extends CoreSpec() {
"throw an exception if the values of the received and expected resource responses are different" in {
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
val receivedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandPreview.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandPreview.jsonld"))
assertThrows[AssertionError] {
ResponseCheckerV2.compareJSONLDForResourcesResponse(
@@ -65,10 +65,10 @@ class ResponseCheckerV2Spec extends CoreSpec() {
"throw an exception if the number of values of the received and expected resource responses are different" in {
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/NarrenschiffFirstPage.jsonld"))
// number of StillImageFileValue is wrong
val receivedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/responseCheckerR2RV2/NarrenschiffFirstPageWrong.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/responseCheckerR2RV2/NarrenschiffFirstPageWrong.jsonld"))
assertThrows[AssertionError] {
ResponseCheckerV2.compareJSONLDForResourcesResponse(
@@ -80,9 +80,9 @@ class ResponseCheckerV2Spec extends CoreSpec() {
"throw an exception if received and expected mapping responses are different" in {
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/standoffR2RV2/mappingCreationResponse.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/standoffR2RV2/mappingCreationResponse.jsonld"))
val receivedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/standoffR2RV2/mappingCreationResponseWithDifferentLabel.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/standoffR2RV2/mappingCreationResponseWithDifferentLabel.jsonld"))
assertThrows[AssertionError] {
ResponseCheckerV2.compareJSONLDForMappingCreationResponse(
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/SearchRouteV2R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/SearchRouteV2R2RSpec.scala
index 8f5b6494c4..db02973a28 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/SearchRouteV2R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/SearchRouteV2R2RSpec.scala
@@ -104,7 +104,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/NarrFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/NarrFulltextSearch.jsonld"),
writeTestDataFiles
)
@@ -135,7 +135,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/searchResponseWithHiddenResource.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/searchResponseWithHiddenResource.jsonld"),
writeTestDataFiles
)
@@ -153,7 +153,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get(s"test_data/searchR2RV2/DingeFulltextSearch.jsonld"),
+ Paths.get("..", s"test_data/searchR2RV2/DingeFulltextSearch.jsonld"),
writeTestDataFiles
)
@@ -172,7 +172,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get(s"test_data/searchR2RV2/DingeFulltextSearchSimple.jsonld"),
+ Paths.get("..", s"test_data/searchR2RV2/DingeFulltextSearchSimple.jsonld"),
writeTestDataFiles
)
@@ -202,7 +202,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingUniform.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingUniform.jsonld"),
writeTestDataFiles
)
@@ -220,7 +220,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingUniform.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingUniform.jsonld"),
writeTestDataFiles
)
@@ -238,7 +238,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/FulltextSearchWithImage.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/FulltextSearchWithImage.jsonld"),
writeTestDataFiles
)
@@ -303,7 +303,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseStr,
- Paths.get("test_data/searchR2RV2/thingWithOptionalDateSortedDesc.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingWithOptionalDateSortedDesc.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -389,7 +389,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -435,7 +435,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -477,7 +477,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
writeTestDataFiles
)
@@ -520,7 +520,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
writeTestDataFiles
)
@@ -601,7 +601,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchNoTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchNoTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -646,7 +646,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/NotZeitgloeckleinExtendedSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/NotZeitgloeckleinExtendedSearch.jsonld"),
writeTestDataFiles
)
@@ -741,7 +741,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageWithSeqnum10WithSeqnumAndLinkValueInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageWithSeqnum10WithSeqnumAndLinkValueInAnswer.jsonld"),
writeTestDataFiles
)
@@ -791,7 +791,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageWithSeqnum10OnlySeqnuminAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageWithSeqnum10OnlySeqnuminAnswer.jsonld"),
writeTestDataFiles
)
@@ -843,7 +843,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/pagesOfLatinNarrenschiffWithSeqnumLowerEquals10.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/pagesOfLatinNarrenschiffWithSeqnumLowerEquals10.jsonld"),
writeTestDataFiles
)
@@ -893,7 +893,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnum.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnum.jsonld"),
writeTestDataFiles
)
@@ -944,7 +944,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnumNextOffset.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnumNextOffset.jsonld"),
writeTestDataFiles
)
@@ -1034,7 +1034,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -1085,7 +1085,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -1139,7 +1139,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -1192,7 +1192,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBeforeDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBeforeDate.jsonld"),
writeTestDataFiles
)
@@ -1245,7 +1245,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedAfterOrOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedAfterOrOnDate.jsonld"),
writeTestDataFiles
)
@@ -1298,7 +1298,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedAfterDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedAfterDate.jsonld"),
writeTestDataFiles
)
@@ -1351,7 +1351,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBeforeOrOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBeforeOrOnDate.jsonld"),
writeTestDataFiles
)
@@ -1405,7 +1405,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBetweenDates.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBetweenDates.jsonld"),
writeTestDataFiles
)
@@ -1469,7 +1469,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/RegionsForPage.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/RegionsForPage.jsonld"),
writeTestDataFiles
)
@@ -1537,7 +1537,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/bookWithIncomingPagesWithAllRequestedProps.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/bookWithIncomingPagesWithAllRequestedProps.jsonld"),
writeTestDataFiles
)
@@ -1599,7 +1599,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/bookWithIncomingPagesOnlyLink.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/bookWithIncomingPagesOnlyLink.jsonld"),
writeTestDataFiles
)
@@ -1653,7 +1653,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/IncomingLinksForBook.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/IncomingLinksForBook.jsonld"),
writeTestDataFiles
)
@@ -1732,7 +1732,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
writeTestDataFiles
)
@@ -1778,7 +1778,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingBiggerThanDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingBiggerThanDecimal.jsonld"),
writeTestDataFiles
)
@@ -1825,7 +1825,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingSmallerThanDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingSmallerThanDecimal.jsonld"),
writeTestDataFiles
)
@@ -1868,7 +1868,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingWithURI.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingWithURI.jsonld"),
writeTestDataFiles
)
@@ -1950,7 +1950,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBoolean.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBoolean.jsonld"),
writeTestDataFiles
)
@@ -2004,7 +2004,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOptionalOffset0.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOptionalOffset0.jsonld"),
writeTestDataFiles
)
@@ -2061,7 +2061,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOptionalOffset1.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOptionalOffset1.jsonld"),
writeTestDataFiles
)
@@ -2121,7 +2121,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOrDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOrDecimal.jsonld"),
writeTestDataFiles
)
@@ -2170,7 +2170,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeit.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeit.jsonld"),
writeTestDataFiles
)
@@ -2218,7 +2218,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -2266,7 +2266,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -2314,7 +2314,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -2359,7 +2359,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithListValue.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithListValue.jsonld"),
writeTestDataFiles
)
@@ -2406,7 +2406,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -2450,7 +2450,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -2467,7 +2467,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -2487,7 +2487,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
writeTestDataFiles
)
@@ -2524,7 +2524,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
writeTestDataFiles
)
@@ -2560,7 +2560,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
writeTestDataFiles
)
@@ -2650,7 +2650,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LinkObjectsToBooks.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LinkObjectsToBooks.jsonld"),
writeTestDataFiles
)
@@ -2709,7 +2709,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithAuthor.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithAuthor.jsonld"),
writeTestDataFiles
)
@@ -2827,7 +2827,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName.jsonld"),
writeTestDataFiles
)
@@ -2954,7 +2954,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -3008,7 +3008,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/foafPerson.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/foafPerson.jsonld"),
writeTestDataFiles
)
@@ -3055,7 +3055,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingByIriWithRequestedValues.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingByIriWithRequestedValues.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -3118,7 +3118,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithAuthorWithInformation.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithAuthorWithInformation.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -3171,7 +3171,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/incomingPagesForBook.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/incomingPagesForBook.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -3279,7 +3279,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/regionsOfZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/regionsOfZeitgloecklein.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -3319,7 +3319,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ProjectsWithOptionalPersonOrBiblio.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ProjectsWithOptionalPersonOrBiblio.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -3368,7 +3368,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -3415,7 +3415,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -3460,7 +3460,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -3504,7 +3504,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -3548,7 +3548,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -3589,7 +3589,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithoutName.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithoutName.jsonld"),
writeTestDataFiles
)
@@ -3632,7 +3632,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/booksWithPage100.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/booksWithPage100.jsonld"),
writeTestDataFiles
)
@@ -3677,7 +3677,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/lettersByMeier.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/lettersByMeier.jsonld"),
writeTestDataFiles
)
@@ -3716,7 +3716,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -3758,7 +3758,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -3796,7 +3796,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
writeTestDataFiles
)
@@ -3835,7 +3835,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswerSimple.jsonld"),
writeTestDataFiles
)
@@ -3908,7 +3908,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchNoTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchNoTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -3949,7 +3949,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/NotZeitgloeckleinExtendedSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/NotZeitgloeckleinExtendedSearch.jsonld"),
writeTestDataFiles
)
@@ -4033,7 +4033,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageWithSeqnum10WithSeqnumAndLinkValueInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageWithSeqnum10WithSeqnumAndLinkValueInAnswer.jsonld"),
writeTestDataFiles
)
@@ -4114,7 +4114,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageWithSeqnum10OnlySeqnuminAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageWithSeqnum10OnlySeqnuminAnswer.jsonld"),
writeTestDataFiles
)
@@ -4159,7 +4159,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/pagesOfLatinNarrenschiffWithSeqnumLowerEquals10.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/pagesOfLatinNarrenschiffWithSeqnumLowerEquals10.jsonld"),
writeTestDataFiles
)
@@ -4202,7 +4202,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnum.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnum.jsonld"),
writeTestDataFiles
)
@@ -4246,7 +4246,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnumNextOffset.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnumNextOffset.jsonld"),
writeTestDataFiles
)
@@ -4324,7 +4324,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -4368,7 +4368,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -4415,7 +4415,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -4462,7 +4462,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBeforeDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBeforeDate.jsonld"),
writeTestDataFiles
)
@@ -4509,7 +4509,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedAfterOrOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedAfterOrOnDate.jsonld"),
writeTestDataFiles
)
@@ -4556,7 +4556,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedAfterDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedAfterDate.jsonld"),
writeTestDataFiles
)
@@ -4603,7 +4603,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBeforeOrOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBeforeOrOnDate.jsonld"),
writeTestDataFiles
)
@@ -4650,7 +4650,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBetweenDates.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBetweenDates.jsonld"),
writeTestDataFiles
)
@@ -4701,7 +4701,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/RegionsForPage.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/RegionsForPage.jsonld"),
writeFile = false
)
@@ -4756,7 +4756,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/bookWithIncomingPagesWithAllRequestedProps.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/bookWithIncomingPagesWithAllRequestedProps.jsonld"),
writeTestDataFiles
)
@@ -4805,7 +4805,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/bookWithIncomingPagesOnlyLink.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/bookWithIncomingPagesOnlyLink.jsonld"),
writeTestDataFiles
)
@@ -4850,7 +4850,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/IncomingLinksForBook.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/IncomingLinksForBook.jsonld"),
writeTestDataFiles
)
@@ -4923,7 +4923,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
writeTestDataFiles
)
@@ -4965,7 +4965,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingBiggerThanDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingBiggerThanDecimal.jsonld"),
writeTestDataFiles
)
@@ -5008,7 +5008,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingSmallerThanDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingSmallerThanDecimal.jsonld"),
writeFile = false
)
@@ -5084,7 +5084,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBoolean.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBoolean.jsonld"),
writeTestDataFiles
)
@@ -5131,7 +5131,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOptionalOffset1.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOptionalOffset1.jsonld"),
writeTestDataFiles
)
@@ -5185,7 +5185,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOrDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOrDecimal.jsonld"),
writeTestDataFiles
)
@@ -5231,7 +5231,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeit.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeit.jsonld"),
writeTestDataFiles
)
@@ -5277,7 +5277,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -5323,7 +5323,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -5367,7 +5367,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -5408,7 +5408,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithListValue.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithListValue.jsonld"),
writeTestDataFiles
)
@@ -5449,7 +5449,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -5487,7 +5487,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -5529,7 +5529,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LinkObjectsToBooks.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LinkObjectsToBooks.jsonld"),
writeTestDataFiles
)
@@ -5579,7 +5579,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithAuthor.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithAuthor.jsonld"),
writeTestDataFiles
)
@@ -5634,7 +5634,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName.jsonld"),
writeTestDataFiles
)
@@ -5689,7 +5689,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -5741,7 +5741,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/foafPerson.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/foafPerson.jsonld"),
writeTestDataFiles
)
@@ -5783,7 +5783,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingByIriWithRequestedValues.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingByIriWithRequestedValues.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -5832,7 +5832,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithAuthorWithInformation.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithAuthorWithInformation.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -5878,7 +5878,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/incomingPagesForBook.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/incomingPagesForBook.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -5967,7 +5967,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/regionsOfZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/regionsOfZeitgloecklein.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -6004,7 +6004,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ProjectsWithOptionalPersonOrBiblio.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ProjectsWithOptionalPersonOrBiblio.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -6044,7 +6044,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithListNodeLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithListNodeLabel.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -6131,7 +6131,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingWithOptionalDateSortedDesc.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingWithOptionalDateSortedDesc.jsonld"),
writeFile = false
)
@@ -6229,7 +6229,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingsWithOptionalDecimalGreaterThan1.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingsWithOptionalDecimalGreaterThan1.jsonld"),
writeTestDataFiles
)
@@ -6271,7 +6271,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/booksWithPage100.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/booksWithPage100.jsonld"),
writeTestDataFiles
)
@@ -6316,7 +6316,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/lettersByMeier.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/lettersByMeier.jsonld"),
writeTestDataFiles
)
@@ -6355,7 +6355,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchWithTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -6428,7 +6428,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinExtendedSearchNoTitleInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinExtendedSearchNoTitleInAnswer.jsonld"),
writeTestDataFiles
)
@@ -6471,7 +6471,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/NotZeitgloeckleinExtendedSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/NotZeitgloeckleinExtendedSearch.jsonld"),
writeTestDataFiles
)
@@ -6557,7 +6557,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageWithSeqnum10WithSeqnumAndLinkValueInAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageWithSeqnum10WithSeqnumAndLinkValueInAnswer.jsonld"),
writeTestDataFiles
)
@@ -6637,7 +6637,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageWithSeqnum10OnlySeqnuminAnswer.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageWithSeqnum10OnlySeqnuminAnswer.jsonld"),
writeTestDataFiles
)
@@ -6684,7 +6684,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/pagesOfLatinNarrenschiffWithSeqnumLowerEquals10.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/pagesOfLatinNarrenschiffWithSeqnumLowerEquals10.jsonld"),
writeTestDataFiles
)
@@ -6727,7 +6727,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnum.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnum.jsonld"),
writeTestDataFiles
)
@@ -6771,7 +6771,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnumNextOffset.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PagesOfNarrenschiffOrderedBySeqnumNextOffset.jsonld"),
writeTestDataFiles
)
@@ -6815,7 +6815,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -6860,7 +6860,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -6908,7 +6908,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksNotPublishedOnDate.jsonld"),
writeTestDataFiles
)
@@ -6956,7 +6956,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBeforeDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBeforeDate.jsonld"),
writeTestDataFiles
)
@@ -7004,7 +7004,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedAfterOrOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedAfterOrOnDate.jsonld"),
writeTestDataFiles
)
@@ -7052,7 +7052,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedAfterDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedAfterDate.jsonld"),
writeTestDataFiles
)
@@ -7100,7 +7100,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBeforeOrOnDate.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBeforeOrOnDate.jsonld"),
writeTestDataFiles
)
@@ -7148,7 +7148,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksPublishedBetweenDates.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksPublishedBetweenDates.jsonld"),
writeTestDataFiles
)
@@ -7188,7 +7188,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/RegionsForPage.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/RegionsForPage.jsonld"),
writeFile = false
)
@@ -7243,7 +7243,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/bookWithIncomingPagesWithAllRequestedProps.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/bookWithIncomingPagesWithAllRequestedProps.jsonld"),
writeTestDataFiles
)
@@ -7292,7 +7292,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/bookWithIncomingPagesOnlyLink.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/bookWithIncomingPagesOnlyLink.jsonld"),
writeTestDataFiles
)
@@ -7336,7 +7336,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/IncomingLinksForBook.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/IncomingLinksForBook.jsonld"),
writeTestDataFiles
)
@@ -7376,7 +7376,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
writeTestDataFiles
)
@@ -7410,7 +7410,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, response.toString)
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingEqualsDecimal.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -7450,7 +7450,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingBiggerThanDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingBiggerThanDecimal.jsonld"),
writeTestDataFiles
)
@@ -7487,7 +7487,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD: String =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingSmallerThanDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingSmallerThanDecimal.jsonld"),
writeTestDataFiles
)
@@ -7532,7 +7532,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD: String =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithLinkToStart.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithLinkToStart.jsonld"),
writeTestDataFiles
)
@@ -7573,7 +7573,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD: String = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/PageOfThings.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/PageOfThings.jsonld"),
writeTestDataFiles
)
@@ -7623,7 +7623,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBoolean.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBoolean.jsonld"),
writeTestDataFiles
)
@@ -7676,7 +7676,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOptionalOffset1.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOptionalOffset1.jsonld"),
writeTestDataFiles
)
@@ -7731,7 +7731,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithBooleanOrDecimal.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithBooleanOrDecimal.jsonld"),
writeTestDataFiles
)
@@ -7779,7 +7779,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeit.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeit.jsonld"),
writeTestDataFiles
)
@@ -7825,7 +7825,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -7871,7 +7871,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/BooksWithTitleContainingZeitgloecklein.jsonld"),
writeTestDataFiles
)
@@ -7912,7 +7912,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithListValue.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithListValue.jsonld"),
writeTestDataFiles
)
@@ -7953,7 +7953,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -7993,7 +7993,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LanguageFulltextSearch.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8035,7 +8035,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/LinkObjectsToBooks.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LinkObjectsToBooks.jsonld"),
writeTestDataFiles
)
@@ -8085,7 +8085,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithAuthor.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithAuthor.jsonld"),
writeTestDataFiles
)
@@ -8139,7 +8139,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName.jsonld"),
writeTestDataFiles
)
@@ -8193,7 +8193,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithPersonWithName2.jsonld"),
writeTestDataFiles
)
@@ -8234,7 +8234,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingByIriWithRequestedValues.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingByIriWithRequestedValues.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8283,7 +8283,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithAuthorWithInformation.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithAuthorWithInformation.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8331,7 +8331,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/incomingPagesForBook.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/incomingPagesForBook.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8422,7 +8422,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/regionsOfZeitgloecklein.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/regionsOfZeitgloecklein.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8618,7 +8618,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingReferringToSpecificListNode.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingReferringToSpecificListNode.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8658,7 +8658,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingNotReferringToSpecificListNode.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingNotReferringToSpecificListNode.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8728,7 +8728,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingReferringToSpecificListNodeWithSubnodes.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingReferringToSpecificListNodeWithSubnodes.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8765,7 +8765,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD = readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/letterWithSubject.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/letterWithSubject.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8802,7 +8802,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingsWithStandoffLinks.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingsWithStandoffLinks.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8840,7 +8840,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingsWithStandoffLinks.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingsWithStandoffLinks.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8877,7 +8877,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingsWithStandoffLinksToSpecificThing.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingsWithStandoffLinksToSpecificThing.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8915,7 +8915,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/thingsWithStandoffLinksToSpecificThing.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/thingsWithStandoffLinksToSpecificThing.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = responseAs[String])
@@ -8951,7 +8951,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
responseAs[String],
- Paths.get("test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithRichtextWithTermTextInParagraph.jsonld"),
writeTestDataFiles
)
@@ -8963,7 +8963,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
"search for a standoff date tag indicating a date in a particular range (submitting the complex schema)" in {
// First, create a standoff-to-XML mapping that can handle standoff date tags.
- val mappingFileToSend = Paths.get("test_data/test_route/texts/mappingForHTML.xml")
+ val mappingFileToSend = Paths.get("..", "test_data/test_route/texts/mappingForHTML.xml")
val paramsCreateHTMLMappingFromXML =
s"""
@@ -9003,7 +9003,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
// Next, create a resource with a text value containing a standoff date tag. TODO: Use API v2.
- val xmlFileToSend = Paths.get("test_data/test_route/texts/HTML.xml")
+ val xmlFileToSend = Paths.get("..", "test_data/test_route/texts/HTML.xml")
val newValueParams =
s"""
@@ -9128,7 +9128,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
"create a resource with a large text containing a lot of markup (32849 words, 6738 standoff tags)" ignore { // uses too much memory for GitHub CI
// Create a resource containing the text of Hamlet.
- val hamletXml = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/hamlet.xml"))
+ val hamletXml = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/hamlet.xml"))
val jsonLDEntity =
s"""{
@@ -9170,7 +9170,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
}
"search for the large text and its markup and receive it as XML, and check that it matches the original XML" ignore { // depends on previous test
- val hamletXml = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/hamlet.xml"))
+ val hamletXml = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/hamlet.xml"))
val gravsearchQuery =
s"""PREFIX knora-api:
@@ -9358,7 +9358,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ThingWithTimeStamp.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithTimeStamp.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9394,7 +9394,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ThingWithHiddenThing.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingWithHiddenThing.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9450,7 +9450,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val expectedAnswerJSONLD =
readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ThingFromQueryWithUnion.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ThingFromQueryWithUnion.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9656,7 +9656,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9685,7 +9685,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9715,7 +9715,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9745,7 +9745,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9774,7 +9774,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9803,7 +9803,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9832,7 +9832,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9861,7 +9861,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/ZeitgloeckleinViaLabel.jsonld"),
writeFile = false
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9895,7 +9895,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD = readOrWriteTextFile(
searchResponseStr,
- Paths.get("test_data/searchR2RV2/LetterNotToSelf.jsonld"),
+ Paths.get("..", "test_data/searchR2RV2/LetterNotToSelf.jsonld"),
writeTestDataFiles
)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
@@ -9928,7 +9928,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val searchResponseStr = responseAs[String]
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD =
- readOrWriteTextFile(searchResponseStr, Paths.get("test_data/searchR2RV2/LetterNotToSelf.jsonld"))
+ readOrWriteTextFile(searchResponseStr, Paths.get("..", "test_data/searchR2RV2/LetterNotToSelf.jsonld"))
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
}
}
@@ -9959,7 +9959,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val searchResponseStr = responseAs[String]
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD =
- readOrWriteTextFile(searchResponseStr, Paths.get("test_data/searchR2RV2/LetterNotToSelf.jsonld"))
+ readOrWriteTextFile(searchResponseStr, Paths.get("..", "test_data/searchR2RV2/LetterNotToSelf.jsonld"))
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
}
}
@@ -9990,7 +9990,7 @@ class SearchRouteV2R2RSpec extends R2RSpec {
val searchResponseStr = responseAs[String]
assert(status == StatusCodes.OK, searchResponseStr)
val expectedAnswerJSONLD =
- readOrWriteTextFile(searchResponseStr, Paths.get("test_data/searchR2RV2/LetterNotToSelf.jsonld"))
+ readOrWriteTextFile(searchResponseStr, Paths.get("..", "test_data/searchR2RV2/LetterNotToSelf.jsonld"))
compareJSONLDForResourcesResponse(expectedJSONLD = expectedAnswerJSONLD, receivedJSONLD = searchResponseStr)
}
}
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/StandoffRouteV2R2RSpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/StandoffRouteV2R2RSpec.scala
index a14e5be45d..1c84141bf6 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/StandoffRouteV2R2RSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/StandoffRouteV2R2RSpec.scala
@@ -28,7 +28,6 @@ import scala.concurrent.ExecutionContextExecutor
* here: http://spray.io/documentation/1.2.2/spray-testkit/
*/
class StandoffRouteV2R2RSpec extends R2RSpec {
-
override def testConfigSource: String =
"""
|# akka.loglevel = "DEBUG"
@@ -47,7 +46,6 @@ class StandoffRouteV2R2RSpec extends R2RSpec {
private val password = SharedTestDataADM.testPass
object RequestParams {
-
val pathToLetterMapping = "test_data/test_route/texts/mappingForLetter.xml"
val pathToLetterXML = "test_data/test_route/texts/letter.xml"
@@ -72,10 +70,8 @@ class StandoffRouteV2R2RSpec extends R2RSpec {
)
"The Standoff v2 Endpoint" should {
-
"create a mapping from a XML" in {
-
- val xmlFileToSend = Paths.get(RequestParams.pathToLetterMapping)
+ val xmlFileToSend = Paths.get("..", RequestParams.pathToLetterMapping)
val mappingParams =
s"""
@@ -115,7 +111,7 @@ class StandoffRouteV2R2RSpec extends R2RSpec {
)
val expectedAnswerJSONLD =
- FileUtil.readTextFile(Paths.get("test_data/standoffR2RV2/mappingCreationResponse.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/standoffR2RV2/mappingCreationResponse.jsonld"))
compareJSONLDForMappingCreationResponse(
expectedJSONLD = expectedAnswerJSONLD,
diff --git a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ValuesRouteV2E2ESpec.scala b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ValuesRouteV2E2ESpec.scala
index adeae97d3b..8953361643 100644
--- a/webapi/src/test/scala/org/knora/webapi/e2e/v2/ValuesRouteV2E2ESpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/e2e/v2/ValuesRouteV2E2ESpec.scala
@@ -675,7 +675,7 @@ class ValuesRouteV2E2ESpec extends E2ESpec {
val responseStr = responseToString(response)
assert(response.status == StatusCodes.OK, responseStr)
val expectedResponseStr =
- readOrWriteTextFile(responseStr, Paths.get(s"test_data/valuesE2EV2/$fileBasename.jsonld"), writeTestDataFiles)
+ readOrWriteTextFile(responseStr, Paths.get("..", s"test_data/valuesE2EV2/$fileBasename.jsonld"), writeTestDataFiles)
compareJSONLDForResourcesResponse(expectedJSONLD = expectedResponseStr, receivedJSONLD = responseStr)
clientTestDataCollector.addFile(
@@ -968,17 +968,6 @@ class ValuesRouteV2E2ESpec extends E2ESpec {
| }
|}""".stripMargin
- clientTestDataCollector.addFile(
- TestDataFileContent(
- filePath = TestDataFilePath(
- directoryPath = clientTestDataPath,
- filename = "create-int-value-with-custom-UUID-request",
- fileExtension = "json"
- ),
- text = jsonLDEntity
- )
- )
-
val request = Post(
baseApiUrl + "/v2/values",
HttpEntity(RdfMediaTypes.`application/ld+json`, jsonLDEntity)
@@ -2073,7 +2062,7 @@ class ValuesRouteV2E2ESpec extends E2ESpec {
"create a text value with standoff containing escaped text" in {
val resourceIri = AThing.iri
val maybeResourceLastModDate: Option[Instant] = getResourceLastModificationDate(resourceIri, anythingUserEmail)
- val jsonLDEntity = FileUtil.readTextFile(Paths.get("test_data/valuesE2EV2/CreateValueWithEscape.jsonld"))
+ val jsonLDEntity = FileUtil.readTextFile(Paths.get("..", "test_data/valuesE2EV2/CreateValueWithEscape.jsonld"))
val request = Post(
baseApiUrl + "/v2/values",
HttpEntity(RdfMediaTypes.`application/ld+json`, jsonLDEntity)
@@ -2107,7 +2096,7 @@ class ValuesRouteV2E2ESpec extends E2ESpec {
"create a TextValue from XML representing HTML with an attribute containing escaped quotes" in {
// Create the mapping.
- val xmlFileToSend = Paths.get("test_data/test_route/texts/mappingForHTML.xml")
+ val xmlFileToSend = Paths.get("..", "test_data/test_route/texts/mappingForHTML.xml")
val mappingParams =
s"""{
@@ -4001,7 +3990,7 @@ class ValuesRouteV2E2ESpec extends E2ESpec {
"update a text value with standoff containing escaped text" in {
val resourceIri = AThing.iri
val maybeResourceLastModDate: Option[Instant] = getResourceLastModificationDate(resourceIri, anythingUserEmail)
- val jsonLDEntity = FileUtil.readTextFile(Paths.get("test_data/valuesE2EV2/UpdateValueWithEscape.jsonld"))
+ val jsonLDEntity = FileUtil.readTextFile(Paths.get("..","test_data/valuesE2EV2/UpdateValueWithEscape.jsonld"))
val jsonLDEntityWithResourceValueIri = jsonLDEntity.replace("VALUE_IRI", textValueWithEscapeIri.get)
val request = Put(
baseApiUrl + "/v2/values",
diff --git a/webapi/src/test/scala/org/knora/webapi/http/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/http/BUILD.bazel
deleted file mode 100644
index ffd0fb0cdc..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/http/BUILD.bazel
+++ /dev/null
@@ -1 +0,0 @@
-package(default_visibility = ["//visibility:public"])
diff --git a/webapi/src/test/scala/org/knora/webapi/http/version/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/http/version/BUILD.bazel
deleted file mode 100644
index 9564b0b0d8..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/http/version/BUILD.bazel
+++ /dev/null
@@ -1,24 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "ServerVersionSpec",
- size = "small", # 60s
- srcs = [
- "ServerVersionSpec.scala",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/http/version/BuildInfoSpec.scala b/webapi/src/test/scala/org/knora/webapi/http/version/BuildInfoSpec.scala
new file mode 100644
index 0000000000..6e1382f928
--- /dev/null
+++ b/webapi/src/test/scala/org/knora/webapi/http/version/BuildInfoSpec.scala
@@ -0,0 +1,21 @@
+/*
+ * Copyright © 2021 - 2022 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+package org.knora.webapi.http.version
+
+import org.scalatest.matchers.should.Matchers
+import org.scalatest.wordspec.AnyWordSpecLike
+
+/**
+ * This spec is used to test 'BuildInfo'.
+ */
+class BuildInfoSpec extends AnyWordSpecLike with Matchers {
+ "The version info" should {
+ "contain all the necessary information" in {
+ BuildInfo.name should be("webapi")
+ BuildInfo.version should not be empty
+ }
+ }
+}
diff --git a/webapi/src/test/scala/org/knora/webapi/http/version/ServerVersionSpec.scala b/webapi/src/test/scala/org/knora/webapi/http/version/ServerVersionSpec.scala
index 7e570df86a..944a5ed4dd 100644
--- a/webapi/src/test/scala/org/knora/webapi/http/version/ServerVersionSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/http/version/ServerVersionSpec.scala
@@ -10,12 +10,10 @@ import org.scalatest.matchers.should.Matchers
import org.scalatest.wordspec.AnyWordSpecLike
/**
- * This spec is used to test 'ListAdminMessages'.
+ * This spec is used to test 'ServerVersion'.
*/
class ServerVersionSpec extends AnyWordSpecLike with Matchers {
-
"The server version header" should {
-
"contain the necessary information" in {
val header: Server = ServerVersion.serverVersionHeader
header.toString() should include("webapi/")
diff --git a/webapi/src/test/scala/org/knora/webapi/http/version/versioninfo/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/http/version/versioninfo/BUILD.bazel
deleted file mode 100644
index e4513125ba..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/http/version/versioninfo/BUILD.bazel
+++ /dev/null
@@ -1,23 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "VersionInfoSpec",
- size = "small", # 60s
- srcs = [
- "VersionInfoSpec.scala",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:ch_qos_logback_logback_classic",
- "@maven//:ch_qos_logback_logback_core",
- "@maven//:com_typesafe_akka_akka_slf4j_2_13",
- "@maven//:org_slf4j_log4j_over_slf4j",
- ],
- deps = [
- "//webapi/src/main/scala/org/knora/webapi/http/version/versioninfo",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/http/version/versioninfo/VersionInfoSpec.scala b/webapi/src/test/scala/org/knora/webapi/http/version/versioninfo/VersionInfoSpec.scala
deleted file mode 100644
index 089174978f..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/http/version/versioninfo/VersionInfoSpec.scala
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright © 2021 - 2022 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
- * SPDX-License-Identifier: Apache-2.0
- */
-
-package org.knora.webapi.http.version.versioninfo
-
-import org.scalatest.matchers.should.Matchers
-import org.scalatest.wordspec.AnyWordSpecLike
-
-/**
- * This spec is used to test 'ListAdminMessages'.
- */
-class VersionInfoSpec extends AnyWordSpecLike with Matchers {
-
- "The version info" should {
-
- "contain all the necessary information" in {
- VersionInfo.name should be("webapi")
-
- // all regex match semver: https://gist.github.com/jhorsman/62eeea161a13b80e39f5249281e17c39
- VersionInfo.webapiVersion should fullyMatch regex """^(v[0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$"""
- VersionInfo.scalaVersion should fullyMatch regex """^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$"""
- VersionInfo.akkaHttpVersion should fullyMatch regex """^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$"""
- VersionInfo.sipiVersion should fullyMatch regex """^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$"""
- VersionInfo.jenaFusekiVersion should fullyMatch regex """^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$"""
- }
- }
-}
diff --git a/webapi/src/test/scala/org/knora/webapi/it/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/it/BUILD.bazel
deleted file mode 100644
index 1a5c4fab63..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/it/BUILD.bazel
+++ /dev/null
@@ -1,25 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "VersionRouteITSpec",
- size = "small",
- srcs = [
- "VersionRouteITSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- runtime_deps = [
- "@maven//:org_bouncycastle_bcprov_jdk15on",
- ],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/it/v1/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/it/v1/BUILD.bazel
deleted file mode 100644
index df23b17466..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/it/v1/BUILD.bazel
+++ /dev/null
@@ -1,78 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "DrawingsGodsV1ITSpec",
- size = "small",
- srcs = [
- "DrawingsGodsV1ITSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ErrorV1ITSpec",
- size = "small",
- srcs = [
- "ErrorV1ITSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "KnoraSipiIntegrationV1ITSpec",
- size = "medium", # On Github CI it takes more than 60s!
- srcs = [
- "KnoraSipiIntegrationV1ITSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- "@maven//:org_scala_lang_modules_scala_xml_2_13",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "KnoraSipiPermissionsV1ITSpec",
- size = "small",
- srcs = [
- "KnoraSipiPermissionsV1ITSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/it/v1/DrawingsGodsV1ITSpec.scala b/webapi/src/test/scala/org/knora/webapi/it/v1/DrawingsGodsV1ITSpec.scala
index 03a93cc63c..4c7321aeca 100644
--- a/webapi/src/test/scala/org/knora/webapi/it/v1/DrawingsGodsV1ITSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/it/v1/DrawingsGodsV1ITSpec.scala
@@ -19,6 +19,7 @@ import spray.json._
import scala.concurrent.Await
import scala.concurrent.duration._
+import java.nio.file.Paths
object DrawingsGodsV1ITSpec {
val config: Config = ConfigFactory.parseString("""
@@ -58,7 +59,7 @@ class DrawingsGodsV1ITSpec
val drawingsOfGodsUserEmail = "ddd1@unil.ch"
val testPass = "test"
- val pathToChlaus = "test_data/test_route/images/Chlaus.jpg"
+ val pathToChlaus = Paths.get("..", "test_data/test_route/images/Chlaus.jpg")
var loginToken: String = ""
"log in as a Knora user" in {
diff --git a/webapi/src/test/scala/org/knora/webapi/it/v1/KnoraSipiIntegrationV1ITSpec.scala b/webapi/src/test/scala/org/knora/webapi/it/v1/KnoraSipiIntegrationV1ITSpec.scala
index ce2c84ee1c..0f638c6915 100644
--- a/webapi/src/test/scala/org/knora/webapi/it/v1/KnoraSipiIntegrationV1ITSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/it/v1/KnoraSipiIntegrationV1ITSpec.scala
@@ -26,6 +26,7 @@ import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
import scala.xml._
import scala.xml.transform.{RewriteRule, RuleTransformer}
+import java.nio.file.Path
object KnoraSipiIntegrationV1ITSpec {
val config: Config = ConfigFactory.parseString("""
@@ -49,18 +50,19 @@ class KnoraSipiIntegrationV1ITSpec
private val userEmail = SharedTestDataADM.rootUser.email
private val password = SharedTestDataADM.testPass
- private val pathToChlaus = "test_data/test_route/images/Chlaus.jpg"
- private val pathToMarbles = "test_data/test_route/images/marbles.tif"
- private val pathToXSLTransformation = "test_data/test_route/texts/letterToHtml.xsl"
- private val pathToMappingWithXSLT = "test_data/test_route/texts/mappingForLetterWithXSLTransformation.xml"
+ private val pathToChlaus = Paths.get("..", "test_data/test_route/images/Chlaus.jpg")
+ private val pathToMarbles = Paths.get("..", "test_data/test_route/images/marbles.tif")
+ private val pathToXSLTransformation = Paths.get("..", "test_data/test_route/texts/letterToHtml.xsl")
+ private val pathToMappingWithXSLT =
+ Paths.get("..", "test_data/test_route/texts/mappingForLetterWithXSLTransformation.xml")
private val secondPageIri = new MutableTestIri
- private val pathToBEOLBodyXSLTransformation = "test_data/test_route/texts/beol/standoffToTEI.xsl"
- private val pathToBEOLStandoffTEIMapping = "test_data/test_route/texts/beol/BEOLTEIMapping.xml"
- private val pathToBEOLHeaderXSLTransformation = "test_data/test_route/texts/beol/header.xsl"
- private val pathToBEOLGravsearchTemplate = "test_data/test_route/texts/beol/gravsearch.txt"
- private val pathToBEOLLetterMapping = "test_data/test_route/texts/beol/testLetter/beolMapping.xml"
- private val pathToBEOLBulkXML = "test_data/test_route/texts/beol/testLetter/bulk.xml"
+ private val pathToBEOLBodyXSLTransformation = Paths.get("..", "test_data/test_route/texts/beol/standoffToTEI.xsl")
+ private val pathToBEOLStandoffTEIMapping = Paths.get("..", "test_data/test_route/texts/beol/BEOLTEIMapping.xml")
+ private val pathToBEOLHeaderXSLTransformation = Paths.get("..", "test_data/test_route/texts/beol/header.xsl")
+ private val pathToBEOLGravsearchTemplate = Paths.get("..", "test_data/test_route/texts/beol/gravsearch.txt")
+ private val pathToBEOLLetterMapping = Paths.get("..", "test_data/test_route/texts/beol/testLetter/beolMapping.xml")
+ private val pathToBEOLBulkXML = Paths.get("..", "test_data/test_route/texts/beol/testLetter/bulk.xml")
private val letterIri = new MutableTestIri
private val gravsearchTemplateIri = new MutableTestIri
@@ -70,32 +72,32 @@ class KnoraSipiIntegrationV1ITSpec
private val videoResourceIri = new MutableTestIri
private val minimalPdfOriginalFilename = "minimal.pdf"
- private val pathToMinimalPdf = s"test_data/test_route/files/$minimalPdfOriginalFilename"
+ private val pathToMinimalPdf = Paths.get("..", s"test_data/test_route/files/$minimalPdfOriginalFilename")
private val minimalPdfWidth = 1250
private val minimalPdfHeight = 600
private val testPdfOriginalFilename = "test.pdf"
- private val pathToTestPdf = s"test_data/test_route/files/$testPdfOriginalFilename"
+ private val pathToTestPdf = Paths.get("..", s"test_data/test_route/files/$testPdfOriginalFilename")
private val testPdfWidth = 2480
private val testPdfHeight = 3508
private val minimalZipOriginalFilename = "minimal.zip"
- private val pathToMinimalZip = s"test_data/test_route/files/$minimalZipOriginalFilename"
+ private val pathToMinimalZip = Paths.get("..", s"test_data/test_route/files/$minimalZipOriginalFilename")
private val testZipOriginalFilename = "test.zip"
- private val pathToTestZip = s"test_data/test_route/files/$testZipOriginalFilename"
+ private val pathToTestZip = Paths.get("..", s"test_data/test_route/files/$testZipOriginalFilename")
private val minimalWavOriginalFilename = "minimal.wav"
- private val pathToMinimalWav = s"test_data/test_route/files/$minimalWavOriginalFilename"
+ private val pathToMinimalWav = Paths.get("..", s"test_data/test_route/files/$minimalWavOriginalFilename")
private val testWavOriginalFilename = "test.wav"
- private val pathToTestWav = s"test_data/test_route/files/$testWavOriginalFilename"
+ private val pathToTestWav = Paths.get("..", s"test_data/test_route/files/$testWavOriginalFilename")
private val testVideoOriginalFilename = "testVideo.mp4"
- private val pathToTestVideo = s"test_data/test_route/files/$testVideoOriginalFilename"
+ private val pathToTestVideo = Paths.get("..", s"test_data/test_route/files/$testVideoOriginalFilename")
private val testVideo2OriginalFilename = "testVideo2.mp4"
- private val pathToTestVideo2 = s"test_data/test_route/files/$testVideoOriginalFilename"
+ private val pathToTestVideo2 = Paths.get("..", s"test_data/test_route/files/$testVideoOriginalFilename")
/**
* Adds the IRI of a XSL transformation to the given mapping.
@@ -316,17 +318,15 @@ class KnoraSipiIntegrationV1ITSpec
}
"create an 'p0803-incunabula:book' and an 'p0803-incunabula:page' with file parameters via XML import" in {
- val fileToUpload = Paths.get(pathToChlaus)
-
// To be able to run packaged tests inside Docker, we need to copy
// the file first to a place which is shared with sipi
- val dest = FileUtil.createTempFile(settings, Some("jpg"))
- Files.copy(fileToUpload, dest, StandardCopyOption.REPLACE_EXISTING)
+ val dest: Path = FileUtil.createTempFile(settings, Some("jpg"))
+ Files.copy(pathToChlaus, dest, StandardCopyOption.REPLACE_EXISTING)
// Upload the image to Sipi.
val sipiUploadResponse: SipiUploadResponse = uploadToSipi(
loginToken = loginToken,
- filesToUpload = Seq(FileToUpload(path = dest.toAbsolutePath.toString, mimeType = MediaTypes.`image/tiff`))
+ filesToUpload = Seq(FileToUpload(path = dest, mimeType = MediaTypes.`image/tiff`))
)
val uploadedFile: SipiUploadResponseEntry = sipiUploadResponse.uploadedFiles.head
@@ -431,7 +431,7 @@ class KnoraSipiIntegrationV1ITSpec
// add a mapping referring to the XSLT as the default XSL transformation
- val mapping = FileUtil.readTextFile(Paths.get(pathToMappingWithXSLT))
+ val mapping = FileUtil.readTextFile(pathToMappingWithXSLT)
val updatedMapping = addXSLTIriToMapping(mapping, resId)
@@ -466,7 +466,7 @@ class KnoraSipiIntegrationV1ITSpec
}
"create a sample BEOL letter" in {
- val mapping = FileUtil.readTextFile(Paths.get(pathToBEOLLetterMapping))
+ val mapping = FileUtil.readTextFile(pathToBEOLLetterMapping)
val paramsForMapping =
s"""
@@ -498,7 +498,7 @@ class KnoraSipiIntegrationV1ITSpec
// create a letter via bulk import
- val bulkXML = FileUtil.readTextFile(Paths.get(pathToBEOLBulkXML))
+ val bulkXML = FileUtil.readTextFile(pathToBEOLBulkXML)
val bulkRequest = Post(
baseApiUrl + "/v1/resources/xmlimport/" + URLEncoder
@@ -552,7 +552,7 @@ class KnoraSipiIntegrationV1ITSpec
// add a mapping referring to the XSLT as the default XSL transformation
- val mapping = FileUtil.readTextFile(Paths.get(pathToBEOLStandoffTEIMapping))
+ val mapping = FileUtil.readTextFile(pathToBEOLStandoffTEIMapping)
val updatedMapping = addXSLTIriToMapping(mapping, resId)
diff --git a/webapi/src/test/scala/org/knora/webapi/it/v2/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/it/v2/BUILD.bazel
deleted file mode 100644
index 09a2c32ba6..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/it/v2/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "KnoraSipiIntegrationV2ITSpec",
- size = "medium",
- srcs = [
- "KnoraSipiIntegrationV2ITSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/it/v2/KnoraSipiIntegrationV2ITSpec.scala b/webapi/src/test/scala/org/knora/webapi/it/v2/KnoraSipiIntegrationV2ITSpec.scala
index cb44236903..1cb9a9ba1f 100644
--- a/webapi/src/test/scala/org/knora/webapi/it/v2/KnoraSipiIntegrationV2ITSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/it/v2/KnoraSipiIntegrationV2ITSpec.scala
@@ -62,60 +62,60 @@ class KnoraSipiIntegrationV2ITSpec
private val videoValueIri = new MutableTestIri
private val marblesOriginalFilename = "marbles.tif"
- private val pathToMarbles = s"test_data/test_route/images/$marblesOriginalFilename"
+ private val pathToMarbles = Paths.get("..", s"test_data/test_route/images/$marblesOriginalFilename")
private val marblesWidth = 1419
private val marblesHeight = 1001
- private val pathToMarblesWithWrongExtension = "test_data/test_route/images/marbles_with_wrong_extension.jpg"
+ private val pathToMarblesWithWrongExtension = Paths.get("..", "test_data/test_route/images/marbles_with_wrong_extension.jpg")
private val trp88OriginalFilename = "Trp88.tiff"
- private val pathToTrp88 = s"test_data/test_route/images/$trp88OriginalFilename"
+ private val pathToTrp88 = Paths.get("..", s"test_data/test_route/images/$trp88OriginalFilename")
private val trp88Width = 499
private val trp88Height = 630
private val minimalPdfOriginalFilename = "minimal.pdf"
- private val pathToMinimalPdf = s"test_data/test_route/files/$minimalPdfOriginalFilename"
+ private val pathToMinimalPdf = Paths.get("..", s"test_data/test_route/files/$minimalPdfOriginalFilename")
private val minimalPdfWidth = 1250
private val minimalPdfHeight = 600
private val testPdfOriginalFilename = "test.pdf"
- private val pathToTestPdf = s"test_data/test_route/files/$testPdfOriginalFilename"
+ private val pathToTestPdf = Paths.get("..", s"test_data/test_route/files/$testPdfOriginalFilename")
private val testPdfWidth = 2480
private val testPdfHeight = 3508
private val csv1OriginalFilename = "eggs.csv"
- private val pathToCsv1 = s"test_data/test_route/files/$csv1OriginalFilename"
+ private val pathToCsv1 = Paths.get("..", s"test_data/test_route/files/$csv1OriginalFilename")
private val csv2OriginalFilename = "spam.csv"
- private val pathToCsv2 = s"test_data/test_route/files/$csv2OriginalFilename"
+ private val pathToCsv2 = Paths.get("..", s"test_data/test_route/files/$csv2OriginalFilename")
private val xml1OriginalFilename = "test1.xml"
- private val pathToXml1 = s"test_data/test_route/files/$xml1OriginalFilename"
+ private val pathToXml1 = Paths.get("..", s"test_data/test_route/files/$xml1OriginalFilename")
private val xml2OriginalFilename = "test2.xml"
- private val pathToXml2 = s"test_data/test_route/files/$xml2OriginalFilename"
+ private val pathToXml2 = Paths.get("..", s"test_data/test_route/files/$xml2OriginalFilename")
private val minimalZipOriginalFilename = "minimal.zip"
- private val pathToMinimalZip = s"test_data/test_route/files/$minimalZipOriginalFilename"
+ private val pathToMinimalZip = Paths.get("..", s"test_data/test_route/files/$minimalZipOriginalFilename")
private val testZipOriginalFilename = "test.zip"
- private val pathToTestZip = s"test_data/test_route/files/$testZipOriginalFilename"
+ private val pathToTestZip = Paths.get("..", s"test_data/test_route/files/$testZipOriginalFilename")
private val test7zOriginalFilename = "test.7z"
- private val pathToTest7z = s"test_data/test_route/files/$test7zOriginalFilename"
+ private val pathToTest7z = Paths.get("..", s"test_data/test_route/files/$test7zOriginalFilename")
private val minimalWavOriginalFilename = "minimal.wav"
- private val pathToMinimalWav = s"test_data/test_route/files/$minimalWavOriginalFilename"
+ private val pathToMinimalWav = Paths.get("..", s"test_data/test_route/files/$minimalWavOriginalFilename")
private val minimalWavDuration = BigDecimal("0.0")
private val testWavOriginalFilename = "test.wav"
- private val pathToTestWav = s"test_data/test_route/files/$testWavOriginalFilename"
+ private val pathToTestWav = Paths.get("..", s"test_data/test_route/files/$testWavOriginalFilename")
private val testVideoOriginalFilename = "testVideo.mp4"
- private val pathToTestVideo = s"test_data/test_route/files/$testVideoOriginalFilename"
+ private val pathToTestVideo = Paths.get("..", s"test_data/test_route/files/$testVideoOriginalFilename")
private val testVideo2OriginalFilename = "test.wav"
- private val pathToTestVideo2 = s"test_data/test_route/files/$testVideo2OriginalFilename"
+ private val pathToTestVideo2 = Paths.get("..", s"test_data/test_route/files/$testVideo2OriginalFilename")
private val thingDocumentIRI = "http://0.0.0.0:3333/ontology/0001/anything/v2#ThingDocument"
@@ -386,15 +386,14 @@ class KnoraSipiIntegrationV2ITSpec
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJLbm9yYSIsInN1YiI6Imh0dHA6Ly9yZGZoLmNoL3VzZXJzLzlYQkNyRFYzU1JhN2tTMVd3eW5CNFEiLCJhdWQiOlsiS25vcmEiLCJTaXBpIl0sImV4cCI6NDY5NDM1MTEyMiwiaWF0IjoxNTQxNzU5MTIyLCJqdGkiOiJ4bnlYeklFb1QxNmM2dkpDbHhSQllnIn0.P2Aq37G6XMLLBVMdnpDVVhWjenbVw0HTb1BpEuTWGRo"
// The image to be uploaded.
- val fileToSend = Paths.get(pathToMarbles)
- assert(Files.exists(fileToSend), s"File $pathToMarbles does not exist")
+ assert(Files.exists(pathToMarbles), s"File $pathToMarbles does not exist")
// A multipart/form-data request containing the image.
val sipiFormData = Multipart.FormData(
Multipart.FormData.BodyPart(
"file",
- HttpEntity.fromPath(MediaTypes.`image/tiff`, fileToSend),
- Map("filename" -> fileToSend.getFileName.toString)
+ HttpEntity.fromPath(MediaTypes.`image/tiff`, pathToMarbles),
+ Map("filename" -> pathToMarbles.getFileName.toString)
)
)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/BUILD.bazel
deleted file mode 100644
index 4933be6fc8..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/BUILD.bazel
+++ /dev/null
@@ -1,29 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-filegroup(
- name = "SessionMessagesV1",
- srcs = [
- "v1/responder/sessionmessages/SessionMessagesV1.scala",
- ],
-)
-
-scala_test(
- name = "StringFormatterSpec",
- size = "small",
- srcs = [
- "StringFormatterSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/listsmessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/listsmessages/BUILD.bazel
deleted file mode 100644
index 23f5d33f7a..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/listsmessages/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "ListsMessagesADMSpec",
- size = "small", # 60s
- srcs = [
- "ListsMessagesADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/permissionsmessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/permissionsmessages/BUILD.bazel
deleted file mode 100644
index 367e7d5fe2..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/permissionsmessages/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "PermissionsMessagesADMSpec",
- size = "small", # 60s
- srcs = [
- "PermissionsMessagesADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/projectsmessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/projectsmessages/BUILD.bazel
deleted file mode 100644
index eed09d9af1..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/projectsmessages/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "ProjectsMessagesADMSpec",
- size = "small", # 60s
- srcs = [
- "ProjectsMessagesADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/usersmessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/usersmessages/BUILD.bazel
deleted file mode 100644
index 599f93fb7d..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/usersmessages/BUILD.bazel
+++ /dev/null
@@ -1,25 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "UsersMessagesADMSpec",
- size = "small", # 60s
- srcs = [
- "UsersMessagesADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_springframework_security_spring_security_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/valueObjects/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/valueObjects/BUILD.bazel
deleted file mode 100644
index 2e85007fb2..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/admin/responder/valueObjects/BUILD.bazel
+++ /dev/null
@@ -1,27 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "ValueObjectsADMSpec",
- size = "small", # 60s
- srcs = [
- "GroupsValueObjectsADMSpec.scala",
- "ProjectsValueObjectsADMSpec.scala",
- "ListsValueObjectsADMSpec.scala",
- "UsersValueObjectsADMSpec.scala",
- "ValueObjectsADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_springframework_security_spring_security_core",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/store/triplestoremessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/store/triplestoremessages/BUILD.bazel
deleted file mode 100644
index 0deaea2e61..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/store/triplestoremessages/BUILD.bazel
+++ /dev/null
@@ -1,21 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "TriplestoreMessagesSpec",
- size = "small", # 60s
- srcs = [
- "TriplestoreMessagesSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/util/BUILD.bazel
deleted file mode 100644
index 9c08e5b5fd..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/BUILD.bazel
+++ /dev/null
@@ -1,77 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "CalendarDateUtilV2Spec",
- size = "small",
- srcs = [
- "CalendarDateUtilV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ConstructResponseUtilV2Spec",
- size = "small",
- srcs = [
- "ConstructResponseUtilV2Spec.scala",
- "ConstructResponseUtilV2SpecFullData.scala",
- "//webapi/src/test/scala/org/knora/webapi/responders/v2:ResourcesResponderV2SpecFullData.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "DateUtilV1Spec",
- size = "small",
- srcs = [
- "DateUtilV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "PermissionUtilADMSpec",
- size = "small",
- srcs = [
- "PermissionUtilADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/ConstructResponseUtilV2Spec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/ConstructResponseUtilV2Spec.scala
index 0358a2b001..60bbaec38f 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/ConstructResponseUtilV2Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/ConstructResponseUtilV2Spec.scala
@@ -38,7 +38,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
"convert a resource Turtle response into a resource" in {
val resourceIri: IRI = "http://rdfh.ch/0803/c5058f3a"
- val turtleStr: String = FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/Zeitglocklein.ttl"))
+ val turtleStr: String = FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/Zeitglocklein.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -73,7 +73,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
"convert a resource Turtle response with hidden values into a resource with the anything admin user" in {
val resourceIri: IRI = "http://rdfh.ch/0001/F8L7zPp7TI-4MGJQlCO4Zg"
val turtleStr: String =
- FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/visibleThingWithHiddenIntValues.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/visibleThingWithHiddenIntValues.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -109,7 +109,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
"convert a resource Turtle response with hidden values into a resource with the incunabula user" in {
val resourceIri: IRI = "http://rdfh.ch/0001/F8L7zPp7TI-4MGJQlCO4Zg"
val turtleStr: String =
- FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/visibleThingWithHiddenIntValues.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/visibleThingWithHiddenIntValues.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -145,7 +145,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
"convert a resource Turtle response with a hidden thing into a resource with the anything admin user" in {
val resourceIri: IRI = "http://rdfh.ch/0001/0JhgKcqoRIeRRG6ownArSw"
val turtleStr: String =
- FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/thingWithOneHiddenThing.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/thingWithOneHiddenThing.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -181,7 +181,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
"convert a resource Turtle response with a hidden thing into a resource with an unknown user" in {
val resourceIri: IRI = "http://rdfh.ch/0001/0JhgKcqoRIeRRG6ownArSw"
val turtleStr: String =
- FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/thingWithOneHiddenThing.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/thingWithOneHiddenThing.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -217,7 +217,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
"convert a resource Turtle response with standoff into a resource with anything admin user" in {
val resourceIri: IRI = "http://rdfh.ch/0001/a-thing-with-text-values"
val turtleStr: String =
- FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/thingWithStandoff.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/thingWithStandoff.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -283,7 +283,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
*/
val resourceIris: Seq[IRI] = Seq("http://rdfh.ch/0803/76570a749901", "http://rdfh.ch/0803/773f258402")
- val turtleStr: String = FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/mainQuery1.ttl"))
+ val turtleStr: String = FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/mainQuery1.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
@@ -350,7 +350,7 @@ class ConstructResponseUtilV2Spec extends CoreSpec() with ImplicitSender {
*/
val resourceIris: Seq[IRI] = Seq("http://rdfh.ch/0803/c5058f3a", "http://rdfh.ch/0803/ff17e5ef9601")
- val turtleStr: String = FileUtil.readTextFile(Paths.get("test_data/constructResponseUtilV2/mainQuery2.ttl"))
+ val turtleStr: String = FileUtil.readTextFile(Paths.get("..", "test_data/constructResponseUtilV2/mainQuery2.ttl"))
val resourceRequestResponse: SparqlExtendedConstructResponse =
SparqlExtendedConstructResponse.parseTurtleResponse(turtleStr, rdfFormatUtil, log).get
val mainResourcesAndValueRdfData: ConstructResponseUtilV2.MainResourcesAndValueRdfData =
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/BUILD.bazel
deleted file mode 100644
index 3168626a69..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-filegroup(
- name = "srcs",
- srcs = [
- "JsonLDUtilSpec.scala",
- "KnoraResponseV2Spec.scala",
- "RdfFormatUtilSpec.scala",
- "RdfModelSpec.scala",
- "ShaclValidatorSpec.scala",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/JsonLDUtilSpec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/JsonLDUtilSpec.scala
index dacb8dcc77..0962e74a59 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/JsonLDUtilSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/JsonLDUtilSpec.scala
@@ -113,7 +113,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
"convert JSON-LD representing an ontology to an RDF4J Model" in {
// Read a JSON-LD file.
val inputJsonLD: String =
- FileUtil.readTextFile(Paths.get("test_data/ontologyR2RV2/anythingOntologyWithValueObjects.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/ontologyR2RV2/anythingOntologyWithValueObjects.jsonld"))
// Parse it to a JsonLDDocument.
val jsonLDDocument: JsonLDDocument = JsonLDUtil.parseJsonLD(inputJsonLD)
@@ -123,7 +123,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
// Read an isomorphic Turtle file.
val expectedTurtle: String =
- FileUtil.readTextFile(Paths.get("test_data/ontologyR2RV2/anythingOntologyWithValueObjects.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/ontologyR2RV2/anythingOntologyWithValueObjects.ttl"))
// Parse the Turtle to an RDF4J Model.
val expectedModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = expectedTurtle, rdfFormat = Turtle)
@@ -134,7 +134,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
"convert an RDF4J Model representing an ontology to JSON-LD" in {
// Read a Turtle file.
- val turtle = FileUtil.readTextFile(Paths.get("test_data/ontologyR2RV2/anythingOntologyWithValueObjects.ttl"))
+ val turtle = FileUtil.readTextFile(Paths.get("..", "test_data/ontologyR2RV2/anythingOntologyWithValueObjects.ttl"))
// Parse it to an RDF4J Model.
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = turtle, rdfFormat = Turtle)
@@ -150,7 +150,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
// Read an isomorphic JSON-LD file.
val expectedJsonLD =
- FileUtil.readTextFile(Paths.get("test_data/ontologyR2RV2/anythingOntologyWithValueObjects.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/ontologyR2RV2/anythingOntologyWithValueObjects.jsonld"))
// Parse it to an RDF4J Model.
val jsonLDExpectedModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = expectedJsonLD, rdfFormat = JsonLD)
@@ -162,7 +162,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
"convert JSON-LD representing a resource to an RDF4J Model" in {
// Read a JSON-LD file.
val inputJsonLD: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
// Parse it to a JsonLDDocument.
val jsonLDDocument: JsonLDDocument = JsonLDUtil.parseJsonLD(inputJsonLD)
@@ -177,7 +177,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
outputModelAsJsonLDDocument should ===(jsonLDDocument)
// Read an isomorphic Turtle file.
- val expectedTurtle = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
+ val expectedTurtle = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
// Parse it to an RDF4J Model.
val expectedModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = expectedTurtle, rdfFormat = Turtle)
@@ -188,7 +188,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
"convert an RDF4J Model representing a resource to JSON-LD" in {
// Read a Turtle file.
- val turtle = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
+ val turtle = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
// Parse it to an RDF4J Model.
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = turtle, rdfFormat = Turtle)
@@ -203,7 +203,7 @@ abstract class JsonLDUtilSpec(featureToggle: FeatureToggle) extends CoreSpec {
jsonLDOutputModel should ===(inputModel)
// Read an isomorphic JSON-LD file.
- val expectedJsonLD = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ val expectedJsonLD = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
// Parse it to a JsonLDDocument and compare it with the generated one.
val expectedJsonLDDocument: JsonLDDocument = JsonLDUtil.parseJsonLD(expectedJsonLD)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/KnoraResponseV2Spec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/KnoraResponseV2Spec.scala
index c19f472186..0665d29282 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/KnoraResponseV2Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/KnoraResponseV2Spec.scala
@@ -131,7 +131,7 @@ abstract class KnoraResponseV2Spec(featureToggle: FeatureToggle) extends CoreSpe
"KnoraResponseV2" should {
"convert Turtle to JSON-LD" in {
// Read a Turtle file representing a resource. TODO: Use sample project metadata for this test.
- val turtle: String = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
+ val turtle: String = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
// Wrap it in a KnoraTurtleResponseV2.
val turtleTestResponse = TurtleTestResponse(turtle)
@@ -150,7 +150,7 @@ abstract class KnoraResponseV2Spec(featureToggle: FeatureToggle) extends CoreSpe
// Read an isomorphic JSON-LD file and parse it to a JsonLDDocument.
val expectedJsonLD: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
val parsedExpectedJsonLD: JsonLDDocument = JsonLDUtil.parseJsonLD(expectedJsonLD)
// Compare the two documents.
@@ -159,7 +159,7 @@ abstract class KnoraResponseV2Spec(featureToggle: FeatureToggle) extends CoreSpe
"convert JSON-LD to Turtle" in {
// Read a JSON-LD file representing a resource.
- val jsonLD: String = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ val jsonLD: String = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
// Wrap it in a KnoraJsonLDResponseV2.
val jsonLDTestResponse = JsonLDTestResponse(JsonLDUtil.parseJsonLD(jsonLD))
@@ -178,7 +178,7 @@ abstract class KnoraResponseV2Spec(featureToggle: FeatureToggle) extends CoreSpe
// Read an isomorphic Turtle file and parse it to an RDF4J Model.
val expectedTurtle: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
val parsedExpectedTurtle: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = expectedTurtle, rdfFormat = Turtle)
// Compare the two models.
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfFormatUtilSpec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfFormatUtilSpec.scala
index 5d5572d7cd..5e69f588bc 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfFormatUtilSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfFormatUtilSpec.scala
@@ -85,7 +85,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"RdfFormatUtil" should {
"parse RDF in Turtle format, producing an RdfModel, then format it as Turtle again" in {
- val inputTurtle: String = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
+ val inputTurtle: String = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = inputTurtle, rdfFormat = Turtle)
checkModelForRdfTypeBook(inputModel)
@@ -97,7 +97,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"parse RDF in JSON-LD format, producing an RdfModel, then format it as JSON-LD again" in {
val inputTurtle: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = inputTurtle, rdfFormat = JsonLD)
checkModelForRdfTypeBook(inputModel)
@@ -108,7 +108,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
}
"parse RDF in Turtle format, producing a JsonLDDocument, then format it as Turtle again" in {
- val inputTurtle: String = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
+ val inputTurtle: String = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl"))
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = inputTurtle, rdfFormat = Turtle)
val inputJsonLDDocument: JsonLDDocument =
rdfFormatUtil.parseToJsonLDDocument(rdfStr = inputTurtle, rdfFormat = Turtle)
@@ -125,7 +125,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
}
"parse RDF in RDF/XML format, producing a JsonLDDocument, then format it as RDF/XML again" in {
- val inputRdfXml: String = FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.rdf"))
+ val inputRdfXml: String = FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.rdf"))
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = inputRdfXml, rdfFormat = RdfXml)
val inputJsonLDDocument: JsonLDDocument =
rdfFormatUtil.parseToJsonLDDocument(rdfStr = inputRdfXml, rdfFormat = RdfXml)
@@ -143,14 +143,14 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"parse RDF in TriG format" in {
val graphIri = "http://example.org/data#"
- val inputTrig = FileUtil.readTextFile(Paths.get("test_data/rdfFormatUtil/BookReiseInsHeiligeLand.trig"))
+ val inputTrig = FileUtil.readTextFile(Paths.get("..", "test_data/rdfFormatUtil/BookReiseInsHeiligeLand.trig"))
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = inputTrig, rdfFormat = TriG)
checkModelForRdfTypeBook(rdfModel = inputModel, context = Some(graphIri))
}
"parse RDF in N-Quads format" in {
val graphIri = "http://example.org/data#"
- val inputTrig = FileUtil.readTextFile(Paths.get("test_data/rdfFormatUtil/BookReiseInsHeiligeLand.nq"))
+ val inputTrig = FileUtil.readTextFile(Paths.get("..", "test_data/rdfFormatUtil/BookReiseInsHeiligeLand.nq"))
val inputModel: RdfModel = rdfFormatUtil.parseToRdfModel(rdfStr = inputTrig, rdfFormat = NQuads)
checkModelForRdfTypeBook(rdfModel = inputModel, context = Some(graphIri))
}
@@ -158,7 +158,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"read Turtle, add a graph IRI to it, write it to a TriG file, and read back the TriG file" in {
val graphIri = "http://example.org/data#"
val rdfSource = RdfInputStreamSource(
- new BufferedInputStream(Files.newInputStream(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl")))
+ new BufferedInputStream(Files.newInputStream(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl")))
)
val outputFile: Path = Files.createTempFile("test", ".trig")
@@ -176,7 +176,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"read Turtle, add a graph IRI to it, write it to an N-Quads file, and read back the N-Quads file" in {
val graphIri = "http://example.org/data#"
val rdfSource = RdfInputStreamSource(
- new BufferedInputStream(Files.newInputStream(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl")))
+ new BufferedInputStream(Files.newInputStream(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.ttl")))
)
val outputFile: Path = Files.createTempFile("test", ".trig")
@@ -193,7 +193,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"parse RDF in JSON-LD format, producing a JsonLDDocument, then format it as JSON-LD again" in {
val inputTurtle: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLand.jsonld"))
val inputJsonLDDocument: JsonLDDocument =
rdfFormatUtil.parseToJsonLDDocument(rdfStr = inputTurtle, rdfFormat = JsonLD)
checkJsonLDDocumentForRdfTypeBook(inputJsonLDDocument)
@@ -207,7 +207,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"use prefixes and custom datatypes" in {
val inputJsonLD: String =
- FileUtil.readTextFile(Paths.get("test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.jsonld"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/resourcesR2RV2/BookReiseInsHeiligeLandSimple.jsonld"))
val inputJsonLDDocument: JsonLDDocument = JsonLDUtil.parseJsonLD(inputJsonLD)
val outputModel: RdfModel = inputJsonLDDocument.toRdfModel(rdfModelFactory)
@@ -231,7 +231,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"parse RDF from a stream and process it using an RdfStreamProcessor" in {
val inputStream =
- new BufferedInputStream(Files.newInputStream(Paths.get("test_data/ontologies/anything-onto.ttl")))
+ new BufferedInputStream(Files.newInputStream(Paths.get("..", "test_data/ontologies/anything-onto.ttl")))
val testStreamProcessor = new TestStreamProcessor
rdfFormatUtil.parseWithStreamProcessor(
@@ -248,7 +248,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
// to a ByteArrayOutputStream.
val fileInputStream =
- new BufferedInputStream(Files.newInputStream(Paths.get("test_data/ontologies/anything-onto.ttl")))
+ new BufferedInputStream(Files.newInputStream(Paths.get("..", "test_data/ontologies/anything-onto.ttl")))
val byteArrayOutputStream = new ByteArrayOutputStream()
val formattingStreamProcessor = rdfFormatUtil.makeFormattingStreamProcessor(
@@ -280,7 +280,7 @@ abstract class RdfFormatUtilSpec(featureToggle: FeatureToggle) extends CoreSpec
"stream RDF data from an InputStream into an RdfModel, then into an OutputStream, then back into an RdfModel" in {
val fileInputStream =
- new BufferedInputStream(Files.newInputStream(Paths.get("test_data/ontologies/anything-onto.ttl")))
+ new BufferedInputStream(Files.newInputStream(Paths.get("..", "test_data/ontologies/anything-onto.ttl")))
val rdfModel: RdfModel = rdfFormatUtil.inputStreamToRdfModel(inputStream = fileInputStream, rdfFormat = Turtle)
fileInputStream.close()
assert(rdfModel.contains(expectedThingLabelStatement))
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfModelSpec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfModelSpec.scala
index ac4dd187cf..6b6e9575d9 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfModelSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/RdfModelSpec.scala
@@ -302,7 +302,7 @@ abstract class RdfModelSpec(featureToggle: FeatureToggle) extends CoreSpec {
}
"do a SPARQL SELECT query" in {
- val fileInputStream = new BufferedInputStream(new FileInputStream("test_data/all_data/anything-data.ttl"))
+ val fileInputStream = new BufferedInputStream(new FileInputStream("../test_data/all_data/anything-data.ttl"))
val anythingModel: RdfModel =
rdfFormatUtil.inputStreamToRdfModel(inputStream = fileInputStream, rdfFormat = Turtle)
fileInputStream.close()
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/ShaclValidatorSpec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/ShaclValidatorSpec.scala
index a191f3e2dc..f922e3a985 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/ShaclValidatorSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/ShaclValidatorSpec.scala
@@ -16,13 +16,13 @@ import org.knora.webapi.messages.util.rdf._
object ShaclValidatorSpec {
val config: String =
- """
- |app {
- | shacl {
- | shapes-dir = "test_data/shacl"
- | }
- |}
- |""".stripMargin
+ s"""
+ |app {
+ | shacl {
+ | shapes-dir = "../test_data/shacl"
+ | }
+ |}
+ |""".stripMargin
}
/**
@@ -68,9 +68,11 @@ abstract class ShaclValidatorSpec(featureToggle: FeatureToggle)
rdfFormat = Turtle
)
+ val shaclPath = Paths.get("test/person.ttl")
+ println(shaclPath)
val validationResult: ShaclValidationResult = shaclValidator.validate(
rdfModel = validRdfModel,
- shaclPath = Paths.get("test/person.ttl")
+ shaclPath = shaclPath
)
validationResult match {
@@ -95,9 +97,11 @@ abstract class ShaclValidatorSpec(featureToggle: FeatureToggle)
rdfFormat = Turtle
)
+ val shaclPath = Paths.get("test/person.ttl")
+ println(shaclPath)
val validationResult: ShaclValidationResult = shaclValidator.validate(
rdfModel = invalidRdfModel,
- shaclPath = Paths.get("test/person.ttl")
+ shaclPath = shaclPath
)
validationResult match {
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/jenaimpl/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/jenaimpl/BUILD.bazel
deleted file mode 100644
index fe6dfd1c00..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/jenaimpl/BUILD.bazel
+++ /dev/null
@@ -1,103 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "JenaModelSpec",
- size = "small",
- srcs = [
- "JenaModelSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:RdfModelSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "JenaFormatUtilSpec",
- size = "small",
- srcs = [
- "JenaFormatUtilSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:RdfFormatUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "JenaJsonLDUtilSpec",
- size = "small",
- srcs = [
- "JenaJsonLDUtilSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:JsonLDUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "JenaKnoraResponseV2Spec",
- size = "small",
- srcs = [
- "JenaKnoraResponseV2Spec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:KnoraResponseV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "JenaShaclValidatorSpec",
- size = "small",
- srcs = [
- "JenaShaclValidatorSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:ShaclValidatorSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/rdf4jimpl/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/rdf4jimpl/BUILD.bazel
deleted file mode 100644
index cb3e101eec..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/rdf/rdf4jimpl/BUILD.bazel
+++ /dev/null
@@ -1,103 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "RDF4JModelSpec",
- size = "small",
- srcs = [
- "RDF4JModelSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:RdfModelSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "RDF4JFormatUtilSpec",
- size = "small",
- srcs = [
- "RDF4JFormatUtilSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:RdfFormatUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "RDF4JJsonLDUtilSpec",
- size = "small",
- srcs = [
- "RDF4JJsonLDUtilSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:JsonLDUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "RDF4JKnoraResponseV2Spec",
- size = "small",
- srcs = [
- "RDF4JKnoraResponseV2Spec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:KnoraResponseV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
-
-scala_test(
- name = "RDF4JShaclValidatorSpec",
- size = "small",
- srcs = [
- "RDF4JShaclValidatorSpec.scala",
- "//webapi/src/test/scala/org/knora/webapi/messages/util/rdf:ShaclValidatorSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_apache_jena_apache_jena_libs",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON_LD,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/search/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/util/search/BUILD.bazel
deleted file mode 100644
index f0d968721f..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/search/BUILD.bazel
+++ /dev/null
@@ -1,124 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES")
-
-test_suite(
- name = "all_tests",
- tests = [
- ":GravsearchParserSpec",
- ":GravsearchTypeInspectorSpec",
- ":NonTriplestoreSpecificGravsearchToCountPrequeryTransformerSpec",
- ":NonTriplestoreSpecificGravsearchToPrequeryTransformerSpec",
- ":SparqlTransformerSpec",
- ],
-)
-
-scala_test(
- name = "SparqlTransformerSpec",
- size = "small", # 60s
- srcs = [
- "SparqlTransformerSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "TopologicalSortUtilSpec",
- size = "small", # 60s
- srcs = [
- "gravsearch/prequery/TopologicalSortUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "NonTriplestoreSpecificGravsearchToCountPrequeryTransformerSpec",
- size = "small", # 60s
- srcs = [
- "gravsearch/prequery/NonTriplestoreSpecificGravsearchToCountPrequeryTransformerSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "NonTriplestoreSpecificGravsearchToPrequeryTransformerSpec",
- size = "small",
- srcs = [
- "gravsearch/prequery/NonTriplestoreSpecificGravsearchToPrequeryTransformerSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "GravsearchTypeInspectorSpec",
- size = "small", # 60s
- srcs = [
- "gravsearch/GravsearchParserSpec.scala",
- "gravsearch/types/GravsearchTypeInspectorSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "GravsearchParserSpec",
- size = "small", # 60s
- srcs = [
- "gravsearch/GravsearchParserSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/BUILD.bazel
deleted file mode 100644
index af0fedb26c..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/BUILD.bazel
+++ /dev/null
@@ -1,60 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "StandoffTagUtilV2Spec",
- size = "small",
- srcs = [
- "StandoffTagUtilV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "XMLToStandoffUtilSpec",
- size = "small",
- srcs = [
- "XMLToStandoffUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "XMLUtilSpec",
- size = "small",
- srcs = [
- "XMLUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/XMLUtilSpec.scala b/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/XMLUtilSpec.scala
index 9021684209..c481e0e46b 100644
--- a/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/XMLUtilSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/messages/util/standoff/XMLUtilSpec.scala
@@ -84,10 +84,10 @@ class XMLUtilSpec extends CoreSpec {
"demonstrate how to handle resources that may or may not be embedded" in {
val xmlWithNestedResource =
- FileUtil.readTextFile(Paths.get("test_data/test_route/texts/beol/xml-with-nested-resources.xml"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/test_route/texts/beol/xml-with-nested-resources.xml"))
val xmlWithNonNestedResource =
- FileUtil.readTextFile(Paths.get("test_data/test_route/texts/beol/xml-with-non-nested-resources.xml"))
- val xslt = FileUtil.readTextFile(Paths.get("test_data/test_route/texts/beol/header.xsl"))
+ FileUtil.readTextFile(Paths.get("..", "test_data/test_route/texts/beol/xml-with-non-nested-resources.xml"))
+ val xslt = FileUtil.readTextFile(Paths.get("..", "test_data/test_route/texts/beol/header.xsl"))
val transformedXmlWithNestedResource: String = XMLUtil.applyXSLTransformation(xmlWithNestedResource, xslt)
val transformedXmlWithNonNestedResource: String = XMLUtil.applyXSLTransformation(xmlWithNonNestedResource, xslt)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/v1/responder/permissionmessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/v1/responder/permissionmessages/BUILD.bazel
deleted file mode 100644
index daa5d1fdaa..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/v1/responder/permissionmessages/BUILD.bazel
+++ /dev/null
@@ -1,23 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES")
-load("//third_party:dependencies.bzl", "BASE_TEST_DEPENDENCIES")
-
-scala_test(
- name = "PermissionMessagesV1Spec",
- size = "small", # 60s
- srcs = [
- "PermissionMessagesV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/v1/responder/usermessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/v1/responder/usermessages/BUILD.bazel
deleted file mode 100644
index d13a306f7e..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/v1/responder/usermessages/BUILD.bazel
+++ /dev/null
@@ -1,24 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES")
-load("//third_party:dependencies.bzl", "BASE_TEST_DEPENDENCIES")
-
-scala_test(
- name = "UserMessagesV1Spec",
- size = "small", # 60s
- srcs = [
- "UserMessagesV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:org_springframework_security_spring_security_core",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/v2/responder/ontologymessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/v2/responder/ontologymessages/BUILD.bazel
deleted file mode 100644
index ea6a140887..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/v2/responder/ontologymessages/BUILD.bazel
+++ /dev/null
@@ -1,40 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES")
-
-scala_test(
- name = "InputOntologyV2Spec",
- size = "small", # 60s
- srcs = [
- "InputOntologyV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ChangePropertyGuiElementRequestV2Spec",
- size = "small", # 60s
- srcs = [
- "ChangePropertyGuiElementRequestV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/messages/v2/responder/resourcesmessages/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/messages/v2/responder/resourcesmessages/BUILD.bazel
deleted file mode 100644
index 57866c6fe7..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/messages/v2/responder/resourcesmessages/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES")
-
-scala_test(
- name = "ResourcesMessagesV2Spec",
- size = "small", # 60s
- srcs = [
- "ResourcesMessagesV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/models/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/models/BUILD.bazel
deleted file mode 100644
index 3e469bb4d6..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/models/BUILD.bazel
+++ /dev/null
@@ -1,10 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-
-filegroup(
- name = "srcs",
- srcs = [
- "OntologyModels.scala",
- "//webapi/src/test/scala/org/knora/webapi/models/filemodels:srcs",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/models/filemodels/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/models/filemodels/BUILD.bazel
deleted file mode 100644
index 90c3c84aee..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/models/filemodels/BUILD.bazel
+++ /dev/null
@@ -1,26 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-filegroup(
- name = "srcs",
- srcs = [
- "FileModels.scala",
- "FileModelUtil.scala"
- ],
-)
-
-scala_test(
- name = "FileModelsSpec",
- size = "small",
- srcs = [
- "FileModelsSpec.scala",
- ],
- data = [],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:test_library",
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/other/v1/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/other/v1/BUILD.bazel
deleted file mode 100644
index 39c3178617..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/other/v1/BUILD.bazel
+++ /dev/null
@@ -1,40 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "DrawingsGodsV1E2ESpec",
- size = "small",
- srcs = [
- "DrawingsGodsV1E2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "DrawingsGodsV1Spec",
- size = "small", # 60s
- srcs = [
- "DrawingsGodsV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/other/v2/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/other/v2/BUILD.bazel
deleted file mode 100644
index 4d4147fd4e..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/other/v2/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "LumieresLausanneV2E2ESpec",
- size = "small",
- srcs = [
- "LumieresLausanneV2E2ESpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/responders/BUILD.bazel
deleted file mode 100644
index c07fe63d9e..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/responders/BUILD.bazel
+++ /dev/null
@@ -1,30 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES")
-load("//third_party:dependencies.bzl", "BASE_TEST_DEPENDENCIES")
-
-filegroup(
- name = "srcs",
- srcs = [
- "MockableResponderManager.scala",
- "//webapi/src/test/scala/org/knora/webapi/responders/v2:srcs",
- ],
-)
-
-scala_test(
- name = "IriLockerSpec",
- size = "small", # 60s
- srcs = [
- "IriLockerSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/admin/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/responders/admin/BUILD.bazel
deleted file mode 100644
index 1fc1ef107b..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/responders/admin/BUILD.bazel
+++ /dev/null
@@ -1,113 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "GroupsResponderADMSpec",
- size = "small", # 60s
- srcs = [
- "GroupsResponderADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ListsResponderADMSpec",
- size = "small", # 60s
- srcs = [
- "ListsResponderADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "PermissionsResponderADMSpec",
- size = "medium", # 300s
- srcs = [
- "PermissionsResponderADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ProjectsResponderADMSpec",
- size = "small", # 60s
- srcs = [
- "ProjectsResponderADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "SipiResponderADMSpec",
- size = "medium", # 300s
- srcs = [
- "SipiResponderADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UsersResponderADMSpec",
- size = "small", # 60s
- srcs = [
- "UsersResponderADMSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/v1/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/responders/v1/BUILD.bazel
deleted file mode 100644
index 7b0309c6f3..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/responders/v1/BUILD.bazel
+++ /dev/null
@@ -1,136 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "ListsResponderV1Spec",
- size = "small", # 60s
- srcs = [
- "ListsResponderV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "OntologyResponderV1Spec",
- size = "small", # 60s
- srcs = [
- "OntologyResponderV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ProjectsResponderV1Spec",
- size = "small",
- srcs = [
- "ProjectsResponderV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "ResourcesResponderV1Spec",
- size = "medium",
- srcs = [
- "ResourcesResponderV1Spec.scala",
- "ResourcesResponderV1SpecContextData.scala",
- "ResourcesResponderV1SpecFullData.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "SearchResponderV1Spec",
- size = "medium", # 300s
- srcs = [
- "SearchResponderV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UsersResponderV1Spec",
- size = "small", # 60s
- srcs = [
- "UsersResponderV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ValuesResponderV1Spec",
- size = "medium", # 300s
- srcs = [
- "ResourcesResponderV1SpecFullData.scala",
- "ValuesResponderV1Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/v1/ResourcesResponderV1SpecContextData.scala b/webapi/src/test/scala/org/knora/webapi/responders/v1/ResourcesResponderV1SpecContextData.scala
index 62382f37ad..6dc44cb2d4 100644
--- a/webapi/src/test/scala/org/knora/webapi/responders/v1/ResourcesResponderV1SpecContextData.scala
+++ b/webapi/src/test/scala/org/knora/webapi/responders/v1/ResourcesResponderV1SpecContextData.scala
@@ -28,7 +28,7 @@ object ResourcesResponderV1SpecContextData {
*/
private val expectedBookResourceContextResponseStr = FileUtil
.readTextFile(
- Paths.get("test_data/v1/expectedBookContextResponse.json")
+ Paths.get("..", "test_data/v1/expectedBookContextResponse.json")
)
.replaceAll("IIIF_BASE_URL", settings.externalSipiIIIFGetUrl)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/v2/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/responders/v2/BUILD.bazel
deleted file mode 100644
index 08c902f17e..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/responders/v2/BUILD.bazel
+++ /dev/null
@@ -1,128 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES")
-
-filegroup(
- name = "srcs",
- srcs = [
- "ResourcesResponseCheckerV2.scala",
- ],
-)
-
-scala_test(
- name = "ListsResponderV2Spec",
- size = "medium",
- srcs = [
- "ListsResponderV2Spec.scala",
- "ListsResponderV2SpecFullData.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "OntologyResponderV2Spec",
- size = "large",
- srcs = [
- "OntologyResponderV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ResourcesResponderV2Spec",
- size = "large",
- srcs = [
- "ResourcesResponderV2Spec.scala",
- "ResourcesResponderV2SpecFullData.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:com_typesafe_play_twirl_api_2_13",
- "@maven//:org_xmlunit_xmlunit_core",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ResourcesResponseCheckerV2Spec",
- size = "small",
- srcs = [
- "ResourcesResponderV2SpecFullData.scala",
- "ResourcesResponseCheckerV2Spec.scala",
- "ResourcesResponseCheckerV2SpecFullData.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "SearchResponderV2Spec",
- size = "medium",
- srcs = [
- "SearchResponderV2Spec.scala",
- "SearchResponderV2SpecFullData.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "ValuesResponderV2Spec",
- size = "medium",
- srcs = [
- "ValuesResponderV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- # Templates
- "@maven//:com_typesafe_play_twirl_api_2_13",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/BUILD.bazel
deleted file mode 100644
index 263d340e59..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/BUILD.bazel
+++ /dev/null
@@ -1,83 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-
-scala_test(
- name = "CacheSpec",
- size = "small", # 60s
- srcs = [
- "CacheSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- resources = [
- "//webapi/scripts:fuseki_repository_config_ttl_template",
- "//webapi/src/main/resources",
- "//webapi/src/test/resources",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi:test_library",
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/feature",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/responders/v2/ontology",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store",
- "//webapi/src/main/scala/org/knora/webapi/util/cache",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_scalactic_scalactic_2_13",
- "@maven//:org_scalatest_scalatest_compatible",
- "@maven//:org_scalatest_scalatest_core_2_13",
- "@maven//:org_scalatest_scalatest_matchers_core_2_13",
- "@maven//:org_scalatest_scalatest_shouldmatchers_2_13",
- "@maven//:org_scalatest_scalatest_wordspec_2_13",
- ],
-)
-
-scala_test(
- name = "DeleteCardinalitiesFromClassSpec",
- size = "small", # 60s
- srcs = [
- "DeleteCardinalitiesFromClassSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- resources = [
- "//webapi/scripts:fuseki_repository_config_ttl_template",
- "//webapi/src/main/resources",
- "//webapi/src/test/resources",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi:test_library",
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/responders/v2/ontology",
- "//webapi/src/main/scala/org/knora/webapi/settings",
- "//webapi/src/main/scala/org/knora/webapi/store",
- "@maven//:com_typesafe_akka_akka_actor_2_13",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_scalactic_scalactic_2_13",
- "@maven//:org_scalatest_scalatest_compatible",
- "@maven//:org_scalatest_scalatest_core_2_13",
- "@maven//:org_scalatest_scalatest_matchers_core_2_13",
- "@maven//:org_scalatest_scalatest_shouldmatchers_2_13",
- "@maven//:org_scalatest_scalatest_wordspec_2_13",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/CacheSpec.scala b/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/CacheSpec.scala
index 704fddff38..ce9ce056e6 100644
--- a/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/CacheSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/responders/v2/ontology/CacheSpec.scala
@@ -58,6 +58,9 @@ class CacheSpec extends IntegrationSpec(TestContainerFuseki.PortConfig) {
loadTestData(fusekiActor, additionalTestData)
}
+ override protected def afterAll(): Unit =
+ CacheUtil.removeAllCaches()
+
"The basic functionality of the ontology cache" should {
"successfully load all ontologies" in {
diff --git a/webapi/src/test/scala/org/knora/webapi/routing/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/routing/BUILD.bazel
deleted file mode 100644
index 59d683cbfe..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/routing/BUILD.bazel
+++ /dev/null
@@ -1,41 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "AuthenticatorSpec",
- size = "small",
- srcs = [
- "AuthenticatorSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- scalacopts = ["-deprecation"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
-
-scala_test(
- name = "JWTHelperSpec",
- size = "small",
- srcs = [
- "JWTHelperSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES_WITH_JSON,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/sharedtestdata/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/sharedtestdata/BUILD.bazel
deleted file mode 100644
index a6f636ba49..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/sharedtestdata/BUILD.bazel
+++ /dev/null
@@ -1,14 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-
-filegroup(
- name = "srcs",
- srcs = [
- "SharedListsTestDataADM.scala",
- "SharedOntologyTestDataADM.scala",
- "SharedPermissionsTestData.scala",
- "SharedTestDataADM.scala",
- "SharedTestDataV1.scala",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/BUILD.bazel
deleted file mode 100644
index 1034b1c03d..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/BUILD.bazel
+++ /dev/null
@@ -1,11 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-
-filegroup(
- name = "srcs",
- srcs = [
- "MockableStoreManager.scala",
- "//webapi/src/test/scala/org/knora/webapi/store/iiif:srcs",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/cacheservice/BUILD.bazel
deleted file mode 100644
index edcb77f463..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "CacheServiceManagerSpec",
- size = "small", # 60s
- srcs = [
- "CacheServiceManagerSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/inmem/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/cacheservice/inmem/BUILD.bazel
deleted file mode 100644
index 23767f367b..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/inmem/BUILD.bazel
+++ /dev/null
@@ -1,34 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "CacheServiceInMemImplSpec",
- size = "small", # 60s
- srcs = [
- "CacheServiceInMemImplSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi:test_library",
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/inmem",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_scalactic_scalactic_2_13",
- "@maven//:org_scalatest_scalatest_compatible",
- "@maven//:org_scalatest_scalatest_core_2_13",
- "@maven//:org_scalatest_scalatest_matchers_core_2_13",
- "@maven//:org_scalatest_scalatest_shouldmatchers_2_13",
- "@maven//:org_scalatest_scalatest_wordspec_2_13",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/redis/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/cacheservice/redis/BUILD.bazel
deleted file mode 100644
index 32eea7a97c..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/redis/BUILD.bazel
+++ /dev/null
@@ -1,39 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "CacheServiceRedisImplSpec",
- size = "small", # 60s
- srcs = [
- "CacheServiceRedisImplSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- resources = [
- "//webapi/src/main/resources",
- "//webapi/src/test/resources",
- ],
- scalacopts = ["-deprecation"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi:test_library",
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/redis",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/settings",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_scalactic_scalactic_2_13",
- "@maven//:org_scalatest_scalatest_compatible",
- "@maven//:org_scalatest_scalatest_core_2_13",
- "@maven//:org_scalatest_scalatest_matchers_core_2_13",
- "@maven//:org_scalatest_scalatest_shouldmatchers_2_13",
- "@maven//:org_scalatest_scalatest_wordspec_2_13",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/serialization/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/cacheservice/serialization/BUILD.bazel
deleted file mode 100644
index 2a87201970..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/cacheservice/serialization/BUILD.bazel
+++ /dev/null
@@ -1,32 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-
-scala_test(
- name = "CacheSerializationSpec",
- size = "small", # 60s
- srcs = [
- "CacheSerializationSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- unused_dependency_checker_mode = "warn",
- deps = [
- "//webapi:test_library",
- "//webapi/src/main/scala/org/knora/webapi",
- "//webapi/src/main/scala/org/knora/webapi/instrumentation",
- "//webapi/src/main/scala/org/knora/webapi/messages",
- "//webapi/src/main/scala/org/knora/webapi/store/cacheservice/serialization",
- "@maven//:com_typesafe_config",
- "@maven//:com_typesafe_scala_logging_scala_logging_2_13",
- "@maven//:org_scalactic_scalactic_2_13",
- "@maven//:org_scalatest_scalatest_compatible",
- "@maven//:org_scalatest_scalatest_core_2_13",
- "@maven//:org_scalatest_scalatest_matchers_core_2_13",
- "@maven//:org_scalatest_scalatest_shouldmatchers_2_13",
- "@maven//:org_scalatest_scalatest_wordspec_2_13",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/iiif/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/iiif/BUILD.bazel
deleted file mode 100644
index 71c6614e02..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/iiif/BUILD.bazel
+++ /dev/null
@@ -1,9 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-filegroup(
- name = "srcs",
- srcs = [
- "MockSipiConnector.scala",
- "MockableIIIFManager.scala",
- ],
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/triplestore/BUILD.bazel
deleted file mode 100644
index 95d6eb243d..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/BUILD.bazel
+++ /dev/null
@@ -1,58 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON")
-
-scala_test(
- name = "AllTriplestoreSpec",
- size = "medium",
- srcs = [
- "AllTriplestoreSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "HttpTriplestoreConnectorSpec",
- size = "small",
- srcs = [
- "HttpTriplestoreConnectorSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "GraphDBConsistencyCheckingSpec",
- size = "small", # 60s
- srcs = [
- "GraphDBConsistencyCheckingSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/BUILD.bazel
deleted file mode 100644
index 3389f28eb1..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/BUILD.bazel
+++ /dev/null
@@ -1,143 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES")
-
-scala_test(
- name = "UpgradePluginPR1307Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1307Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UpgradePluginPR1322Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1322Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UpgradePluginPR1367Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1367Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UpgradePluginPR1372Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1372Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UpgradePluginPR1615Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1615Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UpgradePluginPR1746Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1746Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "UpgradePluginPR1921Spec",
- size = "small",
- srcs = [
- "UpgradePluginPR1921Spec.scala",
- "UpgradePluginSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- "//test_data/upgrade",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1307Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1307Spec.scala
index dc7f463b61..efaa281fb5 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1307Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1307Spec.scala
@@ -11,7 +11,7 @@ class UpgradePluginPR1307Spec extends UpgradePluginSpec {
"Upgrade plugin PR1307" should {
"update text values with standoff" in {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1307.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1307.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1307(defaultFeatureFactoryConfig)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1322Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1322Spec.scala
index b0cd136555..6e109fa05a 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1322Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1322Spec.scala
@@ -11,7 +11,7 @@ class UpgradePluginPR1322Spec extends UpgradePluginSpec {
"Upgrade plugin PR1322" should {
"add UUIDs to values" in {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1322.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1322.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1322(defaultFeatureFactoryConfig)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1367Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1367Spec.scala
index 5bd42f20fa..28f4e12a32 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1367Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1367Spec.scala
@@ -15,7 +15,7 @@ class UpgradePluginPR1367Spec extends UpgradePluginSpec {
"Upgrade plugin PR1367" should {
"fix the datatypes of decimal literals" in {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1367.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1367.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1367(defaultFeatureFactoryConfig)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1372Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1372Spec.scala
index 537eea9d25..28ffb8e215 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1372Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1372Spec.scala
@@ -11,7 +11,7 @@ class UpgradePluginPR1372Spec extends UpgradePluginSpec {
"Upgrade plugin PR1372" should {
"remove permissions from past versions of values" in {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1372.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1372.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1372(defaultFeatureFactoryConfig)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1615Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1615Spec.scala
index 7c8374262b..2011844012 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1615Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1615Spec.scala
@@ -11,7 +11,7 @@ class UpgradePluginPR1615Spec extends UpgradePluginSpec {
"Upgrade plugin PR1615" should {
"remove the instance of ForbiddenResource" in {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1615.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1615.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1615(defaultFeatureFactoryConfig)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1746Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1746Spec.scala
index bef5cd5e32..a0e50b04ec 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1746Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1746Spec.scala
@@ -34,7 +34,7 @@ class UpgradePluginPR1746Spec extends UpgradePluginSpec with LazyLogging {
"Upgrade plugin PR1746" should {
"replace empty string with FIXME" in {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1746.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1746.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1746(defaultFeatureFactoryConfig, logger)
diff --git a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1921Spec.scala b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1921Spec.scala
index 34304befed..3a9037ee7c 100644
--- a/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1921Spec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/store/triplestore/upgrade/plugins/UpgradePluginPR1921Spec.scala
@@ -32,7 +32,7 @@ class UpgradePluginPR1921Spec extends UpgradePluginSpec with LazyLogging {
"Upgrade plugin PR921" should {
// Parse the input file.
- val model: RdfModel = trigFileToModel("test_data/upgrade/pr1921.trig")
+ val model: RdfModel = trigFileToModel("../test_data/upgrade/pr1921.trig")
// Use the plugin to transform the input.
val plugin = new UpgradePluginPR1921(defaultFeatureFactoryConfig, logger)
plugin.transform(model)
diff --git a/webapi/src/test/scala/org/knora/webapi/util/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/util/BUILD.bazel
deleted file mode 100644
index 8a984904dd..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/util/BUILD.bazel
+++ /dev/null
@@ -1,71 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-filegroup(
- name = "srcs",
- srcs = [
- "AkkaHttpUtils.scala",
- "MutableTestIri.scala",
- "MutableTestString.scala",
- "MutableUserADM.scala",
- "StartupUtils.scala",
- "TestExtractorMethods.scala",
- ],
-)
-
-scala_test(
- name = "ApacheLuceneSupportSpec",
- size = "small",
- srcs = [
- "ApacheLuceneSupportSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "Base64UrlCheckDigitSpec",
- size = "small",
- srcs = [
- "Base64UrlCheckDigitSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- "@maven//:commons_validator_commons_validator",
- ] + BASE_TEST_DEPENDENCIES,
-)
-
-scala_test(
- name = "StringLiteralSequenceV2Spec",
- size = "small",
- srcs = [
- "StringLiteralSequenceV2Spec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/util/cache/BUILD.bazel b/webapi/src/test/scala/org/knora/webapi/util/cache/BUILD.bazel
deleted file mode 100644
index 0b020efefb..0000000000
--- a/webapi/src/test/scala/org/knora/webapi/util/cache/BUILD.bazel
+++ /dev/null
@@ -1,22 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
-load("//third_party:dependencies.bzl", "ALL_WEBAPI_MAIN_DEPENDENCIES", "BASE_TEST_DEPENDENCIES", "BASE_TEST_DEPENDENCIES_WITH_JSON", "BASE_TEST_DEPENDENCIES_WITH_JSON_LD")
-
-scala_test(
- name = "CacheUtilSpec",
- size = "small",
- srcs = [
- "CacheUtilSpec.scala",
- ],
- data = [
- "//knora-ontologies",
- "//test_data",
- ],
- jvm_flags = ["-Dconfig.resource=fuseki.conf"],
- # unused_dependency_checker_mode = "warn",
- deps = ALL_WEBAPI_MAIN_DEPENDENCIES + [
- "//webapi:main_library",
- "//webapi:test_library",
- ] + BASE_TEST_DEPENDENCIES,
-)
diff --git a/webapi/src/test/scala/org/knora/webapi/util/cache/CacheUtilSpec.scala b/webapi/src/test/scala/org/knora/webapi/util/cache/CacheUtilSpec.scala
index 24b70ebf14..7f06c6b99f 100644
--- a/webapi/src/test/scala/org/knora/webapi/util/cache/CacheUtilSpec.scala
+++ b/webapi/src/test/scala/org/knora/webapi/util/cache/CacheUtilSpec.scala
@@ -7,9 +7,18 @@ package org.knora.webapi.util.cache
import akka.testkit.ImplicitSender
import com.typesafe.config.{Config, ConfigFactory}
-import org.knora.webapi.CoreSpec
+import org.knora.webapi.UnitSpec
import org.knora.webapi.routing.Authenticator
import org.knora.webapi.sharedtestdata.SharedTestDataV1
+import akka.testkit.TestKit
+import org.scalatest.wordspec.AnyWordSpecLike
+import akka.actor.ActorSystem
+import org.scalatest.matchers.should.Matchers
+import org.scalatest.BeforeAndAfterAll
+import com.typesafe.scalalogging.LazyLogging
+import org.knora.webapi.settings.KnoraSettings
+import org.knora.webapi.settings.KnoraSettingsImpl
+import org.knora.webapi.messages.StringFormatter
object CacheUtilSpec {
val config: Config = ConfigFactory.parseString("""
@@ -19,11 +28,28 @@ object CacheUtilSpec {
""".stripMargin)
}
-class CacheUtilSpec extends CoreSpec("CachingTestSystem") with ImplicitSender with Authenticator {
+class CacheUtilSpec
+ extends TestKit(ActorSystem("CacheUtilSpec"))
+ with AnyWordSpecLike
+ with Matchers
+ with BeforeAndAfterAll
+ with LazyLogging
+ with Authenticator {
+
+ StringFormatter.initForTest()
+ val settings: KnoraSettingsImpl = KnoraSettings(system)
private val cacheName = Authenticator.AUTHENTICATION_INVALIDATION_CACHE_NAME
private val sessionId = System.currentTimeMillis().toString
+ override protected def beforeAll(): Unit =
+ CacheUtil.createCaches(settings.caches)
+
+ override def afterAll(): Unit = {
+ CacheUtil.removeAllCaches()
+ TestKit.shutdownActorSystem(system)
+ }
+
"Caching" should {
"allow to set and get the value " in {