Files
threshold/internal/tests/cli/boundary/alias.bats
T
Irena Rindos ba21e076bb cli(aliases): Support aliases for connect and targets in the CLI (#4356)
* cli(aliases): Support aliases for boundary connect and boundary targets CLI
2024-02-29 15:52:27 -08:00

102 lines
2.6 KiB
Bash

#!/usr/bin/env bats
load _auth
load _connect
load _aliases
load _helpers
load _targets
export ALIAS_VALUE='test'
export UPDATE_ALIAS_VALUE='test.change'
@test "boundary/login: can login as admin user" {
run login $DEFAULT_LOGIN
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can create alias" {
run create_target_alias $ALIAS_VALUE $DEFAULT_TARGET
echo $output
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can not create already created alias" {
run create_target_alias $ALIAS_VALUE $DEFAULT_TARGET
[ "$status" -eq 1 ]
}
@test "boundary/alias: admin user can list aliases" {
run list_alias
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can read created alias" {
local id=$(alias_id_from_target_alias $ALIAS_VALUE)
run read_alias $id
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can update created alias " {
local id=$(alias_id_from_target_alias $ALIAS_VALUE)
run update_target_alias_host_id $id $DEFAULT_HOST
[ "$status" -eq 0 ]
local hostid=$(host_id_from_alias_id $id)
[ "$hostid" == "$DEFAULT_HOST" ]
}
@test "boundary/alias: admin user can remove destination id and host id will also be cleared out" {
local id=$(alias_id_from_target_alias $ALIAS_VALUE)
run update_target_alias_remove_destination_id $id
local hostid=$(host_id_from_alias_id $id)
[ ! -z "$hostid" ]
}
@test "boundary/alias: admin user can update alias value" {
local id=$(alias_id_from_target_alias $ALIAS_VALUE)
run update_target_alias_value $id $UPDATE_ALIAS_VALUE
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can delete alias" {
local id=$(alias_id_from_target_alias $UPDATE_ALIAS_VALUE)
run delete_alias $id
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can re-create alias" {
run create_target_alias $ALIAS_VALUE $DEFAULT_TARGET
echo $output
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can connect to target using an alias" {
run connect_alias $ALIAS_VALUE
[ "$status" -eq 0 ]
}
@test "boundary/alias: admin user can read target using an alias" {
run read_target $ALIAS_VALUE
[ "$status" -eq 0 ]
}
@test "boundary/alias: can login as unpriv user" {
run login $DEFAULT_UNPRIVILEGED_LOGIN
[ "$status" -eq 0 ]
}
@test "boundary/alias: unpriv user cannot list aliases" {
run list_alias
[ "$status" -eq 1 ]
}
@test "boundary/alias: unpriv user cannot read aliases" {
local id=$(alias_id_from_target_alias $ALIAS_VALUE)
run read_alias $id
[ "$status" -eq 1 ]
}
@test "boundary/alias: unpriv user cannot create aliases" {
run create_target_alias bogus $DEFAULT_TARGET
echo $output
[ "$status" -eq 1 ]
}