Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[KOGITO-309] Using quarkus infinispan extension to set credentials to data index client #46

Merged
merged 1 commit into from
Nov 1, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions s2i/modules/kogito-data-index/added/start
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/bin/bash -e

# see https://quarkus.io/guides/infinispan-client-guide#quarkus-infinispan-client_configuration
function set_infinispan_props() {
local infinispan_props=""

Expand All @@ -14,11 +15,11 @@ function set_infinispan_props() {
fi
fi

if [ ! -z "${INFINISPAN_USERNAME}" ]; then infinispan_props=$(echo "${infinispan_props} -Dinfinispan_username=${INFINISPAN_USERNAME}"); INFINISPAN_USEAUTH="true"; fi
if [ ! -z "${INFINISPAN_PASSWORD}" ]; then infinispan_props=$(echo "${infinispan_props} -Dinfinispan_password=${INFINISPAN_PASSWORD}"); fi
if [ ! -z "${INFINISPAN_USEAUTH}" ]; then infinispan_props=$(echo "${infinispan_props} -Dinfinispan_useauth=${INFINISPAN_USEAUTH}"); fi
if [ ! -z "${INFINISPAN_AUTHREALM}" ]; then infinispan_props=$(echo "${infinispan_props} -Dinfinispan_authrealm=${INFINISPAN_AUTHREALM}"); fi
if [ ! -z "${INFINISPAN_SASLMECHANISM}" ]; then infinispan_props=$(echo "${infinispan_props} -Dinfinispan_saslmechanism=${INFINISPAN_SASLMECHANISM}"); fi
if [ ! -z "${INFINISPAN_USERNAME}" ]; then infinispan_props=$(echo "${infinispan_props} -Dquarkus.infinispan-client.auth-username=${INFINISPAN_USERNAME}"); INFINISPAN_USEAUTH="true"; fi
if [ ! -z "${INFINISPAN_PASSWORD}" ]; then infinispan_props=$(echo "${infinispan_props} -Dquarkus.infinispan-client.auth-password=${INFINISPAN_PASSWORD}"); fi
if [ ! -z "${INFINISPAN_USEAUTH}" ]; then infinispan_props=$(echo "${infinispan_props} -Dquarkus.infinispan-client.use-auth=${INFINISPAN_USEAUTH}"); fi
if [ ! -z "${INFINISPAN_AUTHREALM}" ]; then infinispan_props=$(echo "${infinispan_props} -Dquarkus.infinispan-client.auth-realm=${INFINISPAN_AUTHREALM}"); fi
if [ ! -z "${INFINISPAN_SASLMECHANISM}" ]; then infinispan_props=$(echo "${infinispan_props} -Dquarkus.infinispan-client.sasl-mechanism=${INFINISPAN_SASLMECHANISM}"); fi

echo $infinispan_props
}
Expand Down
12 changes: 6 additions & 6 deletions s2i/modules/kogito-data-index/tests/bats/start.bats
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ function clear_vars() {
@test "check if infinispan auth is false" {
clear_vars
export INFINISPAN_USEAUTH="false"
local expected="-Dinfinispan_useauth=false"
local expected="-Dquarkus.infinispan-client.use-auth=false"
run set_infinispan_props

echo "Result is ${output} and expected is ${expected}" >&2
Expand All @@ -41,7 +41,7 @@ function clear_vars() {
export INFINISPAN_AUTHREALM="default"
export INFINISPAN_SASLMECHANISM="PLAIN"

local expected="-Dinfinispan_username=developer -Dinfinispan_password=developer -Dinfinispan_useauth=true -Dinfinispan_authrealm=default -Dinfinispan_saslmechanism=PLAIN"
local expected="-Dquarkus.infinispan-client.auth-username=developer -Dquarkus.infinispan-client.auth-password=developer -Dquarkus.infinispan-client.use-auth=true -Dquarkus.infinispan-client.auth-realm=default -Dquarkus.infinispan-client.sasl-mechanism=PLAIN"
run set_infinispan_props

echo "Result is ${output} and expected is ${expected}" >&2
Expand All @@ -52,7 +52,7 @@ function clear_vars() {
clear_vars
export INFINISPAN_USERNAME="developer"
export INFINISPAN_USEAUTH="false"
local expected="-Dinfinispan_username=developer -Dinfinispan_useauth=true"
local expected="-Dquarkus.infinispan-client.auth-username=developer -Dquarkus.infinispan-client.use-auth=true"

run set_infinispan_props

Expand All @@ -63,7 +63,7 @@ function clear_vars() {
@test "when use auth is set to nonsense and no credentials" {
clear_vars
export INFINISPAN_USEAUTH="dsadsadasdsa"
local expected="-Dinfinispan_useauth=false"
local expected="-Dquarkus.infinispan-client.use-auth=false"

run set_infinispan_props

Expand All @@ -75,7 +75,7 @@ function clear_vars() {
clear_vars
export INFINISPAN_USEAUTH="dsadsadasdsa"
export INFINISPAN_USERNAME="developer"
local expected="-Dinfinispan_username=developer -Dinfinispan_useauth=true"
local expected="-Dquarkus.infinispan-client.auth-username=developer -Dquarkus.infinispan-client.use-auth=true"

run set_infinispan_props

Expand All @@ -86,7 +86,7 @@ function clear_vars() {
@test "when use auth is set to true and no credentials" {
clear_vars
export INFINISPAN_USEAUTH="true"
local expected="-Dinfinispan_username=developer -Dinfinispan_useauth=true"
local expected="-Dquarkus.infinispan-client.auth-username=developer -Dquarkus.infinispan-client.use-auth=true"

run set_infinispan_props
# exit(1)
Expand Down
18 changes: 9 additions & 9 deletions s2i/tests/features/kogito-quarkus-index.feature
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Feature: Kogito-quarkus-ubi8 feature.
When container is started with env
| variable | value |
| SCRIPT_DEBUG | true |
Then container log should contain infinispan_useauth = false
Then container log should contain quarkus.infinispan-client.use-auth = false

Scenario: verify if auth is correctly set
When container is started with env
Expand All @@ -29,9 +29,9 @@ Feature: Kogito-quarkus-ubi8 feature.
| INFINISPAN_USEAUTH | true |
| INFINISPAN_USERNAME | IamNotExist |
| INFINISPAN_PASSWORD | hard2guess |
Then container log should contain infinispan_useauth = true
And container log should contain infinispan_password = hard2guess
And container log should contain infinispan_username = IamNotExist
Then container log should contain quarkus.infinispan-client.use-auth = true
And container log should contain quarkus.infinispan-client.auth-password = hard2guess
And container log should contain quarkus.infinispan-client.auth-username = IamNotExist

Scenario: verify if all parameters are correctly set
When container is started with env
Expand All @@ -42,11 +42,11 @@ Feature: Kogito-quarkus-ubi8 feature.
| INFINISPAN_PASSWORD | hard2guess |
| INFINISPAN_AUTHREALM | SecretRealm |
| INFINISPAN_SASLMECHANISM | COOLGSSAPI |
Then container log should contain infinispan_useauth = true
And container log should contain infinispan_password = hard2guess
And container log should contain infinispan_username = IamNotExist
And container log should contain infinispan_authrealm = SecretRealm
And container log should contain infinispan_saslmechanism = COOLGSSAPI
Then container log should contain quarkus.infinispan-client.use-auth = true
And container log should contain quarkus.infinispan-client.auth-password = hard2guess
And container log should contain quarkus.infinispan-client.auth-username = IamNotExist
And container log should contain quarkus.infinispan-client.auth-realm = SecretRealm
And container log should contain quarkus.infinispan-client.sasl-mechanism = COOLGSSAPI

Scenario: verify if all parameters are correctly set
When container is started with env
Expand Down