open-nomad/api/search_test.go
Seth Hoenig cd75858f4a
api: purge testify and pretty dependencies (#15627)
* api: swap testify for test (acl)

* api: swap testify for test (agent)

 Please enter the commit message for your changes. Lines starting

* api: swap testify for test (allocations)

* api: swap testify for test (api)

* api: swap testify for test (compose)

* api: swap testify for test (constraint)

* api: swap testify for test (consul)

* api: swap testify for test (csi)

* api: swap testify for test (evaluations)

* api: swap testify for test (event stream)

* api: swap testify for test (fs)

* api: swap testify for test (ioutil)

* api: swap testify for test (jobs)

* api: swap testify for test (keyring)

* api: swap testify for test (operator_ent)

* api: swap testify for test (operator_metrics)

* api: swap testify for test (operator)

* api: swap testify for test (quota)

* api: swap testify for test (resources)

* api: swap testify for test (fix operator_metrics)

* api: swap testify for test (scaling)

* api: swap testify for test (search)

* api: swap testify for test (sentinel)

* api: swap testify for test (services)

* api: swap testify for test (status)

* api: swap testify for test (system)

* api: swap testify for test (tasks)

* api: swap testify for test (utils)

* api: swap testify for test (variables)

* api: remove dependencies on testify and pretty
2023-01-01 12:57:26 -06:00

53 lines
1.2 KiB
Go

package api
import (
"testing"
"github.com/hashicorp/nomad/api/contexts"
"github.com/hashicorp/nomad/api/internal/testutil"
"github.com/shoenig/test/must"
)
func TestSearch_PrefixSearch(t *testing.T) {
testutil.Parallel(t)
c, s := makeClient(t, nil, nil)
defer s.Stop()
job := testJob()
_, _, err := c.Jobs().Register(job, nil)
must.NoError(t, err)
id := *job.ID
prefix := id[:len(id)-2]
resp, qm, err := c.Search().PrefixSearch(prefix, contexts.Jobs, nil)
must.NoError(t, err)
must.NotNil(t, qm)
must.NotNil(t, resp)
jobMatches := resp.Matches[contexts.Jobs]
must.Len(t, 1, jobMatches)
must.Eq(t, id, jobMatches[0])
}
func TestSearch_FuzzySearch(t *testing.T) {
testutil.Parallel(t)
c, s := makeClient(t, nil, nil)
defer s.Stop()
job := testJob()
_, _, err := c.Jobs().Register(job, nil)
must.NoError(t, err)
resp, qm, err := c.Search().FuzzySearch("bin", contexts.All, nil)
must.NoError(t, err)
must.NotNil(t, qm)
must.NotNil(t, resp)
commandMatches := resp.Matches[contexts.Commands]
must.Len(t, 1, commandMatches)
must.Eq(t, "/bin/sleep", commandMatches[0].ID)
must.Eq(t, []string{"default", *job.ID, "group1", "task1"}, commandMatches[0].Scope)
}