From 70ce4e5c12e01b0205bc1bfed74ae0057c406e52 Mon Sep 17 00:00:00 2001 From: Oliver Weiler Date: Sat, 28 Nov 2020 01:19:37 +0100 Subject: [PATCH] Filter versions by visibility --- build.sbt | 2 +- features/version_list_by_visibility.feature | 28 +++++++++++++++++++++ test/steps/DbSteps.scala | 3 ++- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 features/version_list_by_visibility.feature diff --git a/build.sbt b/build.sbt index b32a7ec..3e923b3 100644 --- a/build.sbt +++ b/build.sbt @@ -28,7 +28,7 @@ libraryDependencies ++= Seq( jdbc, cache, ws, - "io.sdkman" %% "sdkman-mongodb-persistence" % "1.4", + "io.sdkman" %% "sdkman-mongodb-persistence" % "1.5", "org.typelevel" %% "cats-core" % "1.0.1", "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.0" % Test, "info.cukes" %% "cucumber-scala" % "1.2.5" % Test, diff --git a/features/version_list_by_visibility.feature b/features/version_list_by_visibility.feature new file mode 100644 index 0000000..7ae7287 --- /dev/null +++ b/features/version_list_by_visibility.feature @@ -0,0 +1,28 @@ +Feature: Version List by Visibility + + Scenario: Visible versions are displayed + Given the Candidate + | candidate | name | description | default | websiteUrl | distribution | + | java | Java | Java Platform | 11.0.9.hs-adpt | https://adoptopenjdk.net/ | PLATFORM_SPECIFIC | + And the Versions + | candidate | version | vendor | platform | url | visible | + | java | 8.0.222.hs-adpt | adpt | LINUX_64 | https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jdk_x64_linux_hotspot_8u222b10.tar.gz | true | + | java | 8.0.272.hs-adpt | adpt | LINUX_64 | https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u272-b10/OpenJDK8U-jdk_x64_linux_hotspot_8u272b10.tar.gz | | + | java | 8.0.275.hs-adpt | adpt | LINUX_64 | https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u275-b01/OpenJDK8U-jdk_x64_linux_hotspot_8u275b01.tar.gz | false | + When a request is made to /candidates/java/linux64/versions/list + Then a 200 status code is received + And the response body is + """ + |================================================================================ + |Available Java Versions + |================================================================================ + | Vendor | Use | Version | Dist | Status | Identifier + |-------------------------------------------------------------------------------- + | AdoptOpenJDK | | 8.0.272.hs | adpt | | 8.0.272.hs-adpt + | | | 8.0.222.hs | adpt | | 8.0.222.hs-adpt + |================================================================================ + |Use the Identifier for installation: + | + | $ sdk install java 11.0.3.hs-adpt + |================================================================================ + """ \ No newline at end of file diff --git a/test/steps/DbSteps.scala b/test/steps/DbSteps.scala index b01bafb..d982b9a 100644 --- a/test/steps/DbSteps.scala +++ b/test/steps/DbSteps.scala @@ -45,7 +45,8 @@ class DbSteps extends ScalaDsl with EN with Matchers { version = cells(1), vendor = if (cells(2) == "") None else Some(cells(2)), platform = cells(3), - url = cells(4)) + url = cells(4), + visible = if (cells.size == 6 && cells(5).nonEmpty) Some(cells(5).toBoolean) else Some(true)) } }