test(bats): Fix flaky connect helper methods (#6535)

* test(bats): Fix flaky connect helper methods

* test(bats): Add more debug

* chore: Fix copywrite headers
This commit is contained in:
Michael Li authored and GitHub committed 2026-04-08 12:34:13 -04:00
1 parent 1ba947d731
commit 4eec5ce0e1
8 files changed
+23 -13

No files matched your search

+3 -3
View File
@@ -4,18 +4,18 @@
function connect_nc() {
local id=$1
# Note: When this command returns, the session immediately goes into a "canceling" state
echo "foo" | boundary connect -exec nc -target-id $id -- {{boundary.ip}} {{boundary.port}}
echo "SSH-2.0-Test" | boundary connect -exec nc -target-id $id -- -v -w 5 {{boundary.ip}} {{boundary.port}}
}
function connect_alias() {
local alias=$1
# Note: When this command returns, the session immediately goes into a "canceling" state
echo "foo" | boundary connect $alias -exec nc -- {{boundary.ip}} {{boundary.port}}
echo "SSH-2.0-Test" | boundary connect $alias -exec nc -- -v -w 5 {{boundary.ip}} {{boundary.port}}
}
function connect_alias_with_host_id() {
local alias=$1
local hostid=$2
# Note: When this command returns, the session immediately goes into a "canceling" state
echo "foo" | boundary connect $alias -host-id $hostid -exec nc -- {{boundary.ip}} {{boundary.port}}
echo "SSH-2.0-Test" | boundary connect $alias -host-id $hostid -exec nc -- -v -w 5 {{boundary.ip}} {{boundary.port}}
}
+2
View File
@@ -127,6 +127,8 @@ export NEW_HOST="host_for_alias_test"
@test "boundary/alias: admin user cannot connect using an alias configured with host id passing in different host id" {
local new_host_id=$(host_id NEW_HOST $DEFAULT_HOST_CATALOG)
run connect_alias_with_host_id $ALIAS_VALUE $new_host_id
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 1 ]
}
+4 -4
View File
@@ -11,13 +11,13 @@ load _helpers
[ "$status" -eq 0 ]
run connect_nc $DEFAULT_TARGET
echo "connecting to $id: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
# Run twice so we have two values for later testing
run connect_nc $DEFAULT_TARGET
echo "connecting to $id: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -28,13 +28,13 @@ load _helpers
[ "$status" -eq 0 ]
run connect_nc $DEFAULT_TARGET
echo "connecting to $id: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
# Run twice so we have two values for later testing
run connect_nc $DEFAULT_TARGET
echo "connecting to $id: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
+4 -2
View File
@@ -14,6 +14,8 @@ load _target_host_sources
@test "boundary/target/connect: admin user can connect to default target" {
run connect_nc $DEFAULT_TARGET
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -29,7 +31,7 @@ load _target_host_sources
@test "boundary/target/connect: unpriv user can connect to default target" {
run connect_nc $DEFAULT_TARGET
echo "connecting to $id: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -88,7 +90,7 @@ load _target_host_sources
@test "boundary/target/connect: default user can connect to created target" {
local id=$(target_id_from_name $DEFAULT_P_ID $TGT_NAME)
run connect_nc $id
echo "connecting to $id: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -23,6 +23,8 @@ export ALIAS_TGT_NAME='test-alias-target'
@test "boundary/alias/target: admin user can connect to default target using alias" {
run connect_alias $ALIAS_VALUE
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -38,6 +40,8 @@ export ALIAS_TGT_NAME='test-alias-target'
@test "boundary/alias/target: unpriv user can connect to default target" {
run connect_alias $ALIAS_VALUE
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -85,7 +89,8 @@ export ALIAS_TGT_NAME='test-alias-target'
@test "boundary/alias/target: default user can connect to created target using alias" {
run connect_alias $ALIAS_VALUE
echo "connecting to $ALIAS_VALUE: $output"
echo "connecting: $output"
echo "status: $status"
[ "$status" -eq 0 ]
}
@@ -136,4 +141,4 @@ export ALIAS_TGT_NAME='test-alias-target'
run delete_alias $aid
run has_status_code "$output" "204"
[ "$status" -eq 0 ]
}
}