@@ -22,15 +22,13 @@ import (
2222 "encoding/json"
2323 "fmt"
2424 "net/http"
25- "strings"
2625 "testing"
2726
2827 "github.com/pkg/errors"
2928 "github.com/stretchr/testify/assert"
3029
3130 "github.com/lacework/go-sdk/api"
3231 "github.com/lacework/go-sdk/internal/lacework"
33- "github.com/lacework/go-sdk/internal/pointer"
3432)
3533
3634var (
4846queryId: %s
4947queryText: %s` , newQuery .QueryID , newQuery .QueryText )
5048 lqlErrorReponse = `{ "message": "This is an error message" }`
51-
52- regoQueryID = "my_rego"
53- newRegoQueryText = "package clitest\n " +
54- "import future.keywords\n " +
55- "import data.lacework\n " +
56- "source := lacework.aws.cfg.list(\" s3\" , \" list-buckets\" )\n " +
57- "assess := assessment.violation(input, \" just because\" )"
58- newRegoQuery = api.NewQuery {
59- QueryID : regoQueryID ,
60- QueryLanguage : pointer .Of ("Rego" ),
61- QueryText : newRegoQueryText ,
62- }
63- newRegoQueryJSON = fmt .Sprintf (`{
64- "queryId": "%s",
65- "queryLanguage": "Rego",
66- "queryText": %#v
67- }` , queryID , newRegoQueryText )
6849)
6950
7051func mockQueryDataResponse (data string ) string {
@@ -148,8 +129,8 @@ func TestQueryCreateMethod(t *testing.T) {
148129 assert .Nil (t , err )
149130}
150131
151- func createQueryOKTestHelper (t * testing.T , expectedResponseData string , testQuery api. NewQuery ) {
152- mockResponse := mockQueryDataResponse (expectedResponseData )
132+ func TestQueryCreateOK (t * testing.T ) {
133+ mockResponse := mockQueryDataResponse (newQueryJSON )
153134
154135 fakeServer := lacework .MockServer ()
155136 fakeServer .MockAPI (
@@ -170,26 +151,10 @@ func createQueryOKTestHelper(t *testing.T, expectedResponseData string, testQuer
170151 _ = json .Unmarshal ([]byte (mockResponse ), & createExpected )
171152
172153 var createActual api.QueryResponse
173- createActual , err = c .V2 .Query .Create (testQuery )
154+ createActual , err = c .V2 .Query .Create (newQuery )
174155 assert .Nil (t , err )
175156
176157 assert .Equal (t , createExpected , createActual )
177-
178- if strings .Contains (expectedResponseData , "queryLanguage" ) {
179- assert .Equal (t , "Rego" , * createActual .Data .QueryLanguage )
180- } else {
181- assert .Nil (t , createActual .Data .QueryLanguage )
182- }
183- }
184-
185- func TestLQLQueryCreateOK (t * testing.T ) {
186- // queryLanguage is not available
187- createQueryOKTestHelper (t , newQueryJSON , newQuery )
188- }
189-
190- func TestRegoQueryCreateOK (t * testing.T ) {
191- // queryLanguage is available
192- createQueryOKTestHelper (t , newRegoQueryJSON , newRegoQuery )
193158}
194159
195160func TestQueryCreateError (t * testing.T ) {
@@ -233,8 +198,8 @@ func TestQueryListMethod(t *testing.T) {
233198 assert .Nil (t , err )
234199}
235200
236- func getQueryByIDTestHelper (t * testing.T , expectedResponseData string , queryId string ) {
237- mockResponse := mockQueryDataResponse (expectedResponseData )
201+ func TestQueryGetQueryByIDOK (t * testing.T ) {
202+ mockResponse := mockQueryDataResponse (newQueryJSON )
238203
239204 fakeServer := lacework .MockServer ()
240205 fakeServer .MockAPI (
@@ -260,22 +225,6 @@ func getQueryByIDTestHelper(t *testing.T, expectedResponseData string, queryId s
260225 assert .Nil (t , err )
261226
262227 assert .Equal (t , getExpected , getActual )
263-
264- if strings .Contains (expectedResponseData , "queryLanguage" ) {
265- assert .Equal (t , "Rego" , * getActual .Data .QueryLanguage )
266- } else {
267- assert .Nil (t , getActual .Data .QueryLanguage )
268- }
269- }
270-
271- func TestLQLQueryGetQueryByIDOK (t * testing.T ) {
272- // queryLanguage is not available
273- getQueryByIDTestHelper (t , newQueryJSON , queryID )
274- }
275-
276- func TestRegoQueryGetQueryByIDOK (t * testing.T ) {
277- // queryLanguage is available
278- getQueryByIDTestHelper (t , newRegoQueryJSON , regoQueryID )
279228}
280229
281230func TestQueryGetNotFound (t * testing.T ) {
0 commit comments