test(bats): Added bats tests for generic commands (#5677)

* test(bats): Added bats tests for generic commands
This commit is contained in:
dillanb-hashi authored and GitHub committed 2025-04-24 08:29:49 -07:00
1 parent 1757a7ad58
commit e0c130a938
2 files changed
+67

No files matched your search

@@ -0,0 +1,18 @@
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
export UPDATE_NAME='update'
function generic_read() {
boundary read $1 -format json
}
function generic_update_name() {
local id=$1
local name=$2
boundary update $id -name $name
}
function generic_delete() {
boundary delete $1 -format json
}
+49
View File
@@ -0,0 +1,49 @@
#!/usr/bin/env bats
load _auth
load _helpers
load _targets
load _generics
@test "boundary/generic: can log in as admin user" {
run login $DEFAULT_LOGIN
[ "$status" -eq 0 ]
}
@test "boundary/generic: admin user can create target" {
run create_tcp_target $DEFAULT_P_ID 22 $TGT_NAME
echo $output
[ "$status" -eq 0 ]
}
@test "boundary/generic: admin user can read target with generic read" {
local id=$(target_id_from_name $DEFAULT_P_ID $TGT_NAME)
run generic_read $id
echo $output
[ "$status" -eq 0 ]
}
@test "boundary/generic: admin user can update target with generic update" {
local id=$(target_id_from_name $DEFAULT_P_ID $TGT_NAME)
run generic_update_name $id $UPDATE_NAME
echo $output
[ "$status" -eq 0 ]
}
@test "boundary/generic: admin user can check that the update worked with generic read" {
local id=$(target_id_from_name $DEFAULT_P_ID $UPDATE_NAME)
echo $id
run generic_read $id
echo $output
[ "$status" -eq 0 ]
}
@test "boundary/generic: admin user can delete target with generic delete" {
local id=$(target_id_from_name $DEFAULT_P_ID $UPDATE_NAME)
run generic_delete $id
echo $output
[ "$status" -eq 0 ]
run has_status_code "$output" "204"
[ "$status" -eq 0 ]
}