test(e2e): Add check for boundary search -force-refresh (#4566)

This commit is contained in:
Michael Li authored and GitHub committed 2024-03-26 12:56:17 -04:00
1 parent 95c507fad5
commit e0305f11aa
1 file changed
+25
@@ -20,6 +20,7 @@ import (
"github.com/hashicorp/boundary/internal/clientcache"
"github.com/hashicorp/boundary/testing/internal/e2e"
"github.com/hashicorp/boundary/testing/internal/e2e/boundary"
"github.com/hashicorp/boundary/version"
"github.com/stretchr/testify/require"
"golang.org/x/exp/slices"
)
@@ -79,6 +80,14 @@ func TestCliSearch(t *testing.T) {
require.Equal(t, statusResult.StatusCode, 200)
require.GreaterOrEqual(t, statusResult.Item.Uptime, 0*time.Second)
// Confirm daemon version matches CLI version
output = e2e.RunCommand(ctx, "boundary", e2e.WithArgs("version", "-format", "json"))
require.NoError(t, output.Err, string(output.Stderr))
var versionResult version.Info
err = json.Unmarshal(output.Stdout, &versionResult)
require.NoError(t, err)
require.Contains(t, statusResult.Item.Version, versionResult.Revision)
// Set up a new org and project
boundary.AuthenticateAdminCli(t, ctx)
newOrgId := boundary.CreateNewOrgCli(t, ctx)
@@ -223,4 +232,20 @@ func TestCliSearch(t *testing.T) {
err = json.Unmarshal(output.Stdout, &searchResult)
require.NoError(t, err)
require.Len(t, searchResult.Item.Targets, 1)
// Do another search for sessions with the force-refresh option set to true
// and no resources available.
output = e2e.RunCommand(ctx, "boundary",
e2e.WithArgs(
"search",
"-resource", "sessions",
"-force-refresh", "true",
"-format", "json",
),
)
require.NoError(t, output.Err, string(output.Stderr))
searchResult = clientcache.SearchResult{}
err = json.Unmarshal(output.Stdout, &searchResult)
require.NoError(t, err)
require.Len(t, searchResult.Item.Sessions, 0)
}