-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmquery_test.go
58 lines (43 loc) · 1.41 KB
/
mquery_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Copyright (c) Mondoo, Inc.
// SPDX-License-Identifier: BUSL-1.1
package policy
import (
"testing"
"github.com/stretchr/testify/assert"
"go.mondoo.com/cnquery/v11"
"go.mondoo.com/cnquery/v11/explorer"
"go.mondoo.com/cnquery/v11/mqlc"
"go.mondoo.com/cnquery/v11/providers-sdk/v1/testutils"
)
func TestMquery_Whitespaces(t *testing.T) {
coreSchema := testutils.MustLoadSchema(testutils.SchemaProvider{Provider: "core"})
conf := mqlc.NewConfig(coreSchema, cnquery.DefaultFeatures)
mq := &explorer.Mquery{
Mql: " mondoo { version \n} \t\n ",
}
mqexpect := &explorer.Mquery{
Mql: "mondoo { version \n}",
}
bundle, err := mq.RefreshChecksumAndType(nil, nil, conf)
assert.NoError(t, err)
assert.NotNil(t, bundle)
bundle, err = mqexpect.RefreshChecksumAndType(nil, nil, conf)
assert.NoError(t, err)
assert.NotNil(t, bundle)
assert.Equal(t, mqexpect.CodeId, mq.CodeId)
}
func TestMquery_CodeIDs(t *testing.T) {
coreSchema := testutils.MustLoadSchema(testutils.SchemaProvider{Provider: "core"})
conf := mqlc.NewConfig(coreSchema, cnquery.DefaultFeatures)
mqAssetFilter := &explorer.Mquery{
Mql: "mondoo { version \n}",
}
mqReg := &explorer.Mquery{
Mql: "mondoo { version \n}",
}
_, err := mqAssetFilter.RefreshAsFilter("//some.mrn", conf)
assert.NoError(t, err)
_, err = mqReg.RefreshChecksumAndType(nil, nil, conf)
assert.NoError(t, err)
assert.Equal(t, mqReg.CodeId, mqAssetFilter.CodeId)
}