forked from ebhomengo/niki
1
0
Fork 0

test(agent-kindbox-e2e): adding e2e test for "/agents/kindboxes" GET api

This commit is contained in:
mamad 2024-09-02 22:35:44 +03:30
parent f3eeb124f9
commit bf99fbed6d
1 changed files with 25 additions and 0 deletions

View File

@ -100,6 +100,31 @@ func getToken() (string, error) {
return res.Tokens.AccessToken, nil return res.Tokens.AccessToken, nil
} }
// TODO: if anyone add a new kindbox for this agent, then this test will fail because count will change.
// somehow we should link seed data with test data.
// maybe not use sql seed data and create data in each test
func TestAgent_KindBox_Get_All(t *testing.T) {
kindBoxesCount := 1
url := "/agents/kindboxes"
teardown := setup.SeedMariaDB(testContainer.GetMariaDBConfig())
t.Cleanup(teardown)
token, err := getToken()
if err != nil {
t.Fatalf("could not login: %s", err)
}
resRecord := createRequest(http.MethodGet, url, token, nil)
var res agentParam.GetAllResponse
err = json.NewDecoder(resRecord.Body).Decode(&res)
assert.NoError(t, err, "could not decode response body")
assert.Equal(t, http.StatusOK, resRecord.Code)
assert.Equal(t, kindBoxesCount, len(res.AllKindBoxes))
}
func createRequest( func createRequest(
method string, method string,
url string, url string,