@@ -79,13 +79,13 @@ func TestRegoQueries(t *testing.T) {
79
79
`"read" in input.object.acl_group_list.allUsers` ,
80
80
},
81
81
ExpectedSQL : "(group_acl->'allUsers' ? 'read')" ,
82
- VariableConverter : regosql .DefaultVariableConverter (),
82
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
83
83
},
84
84
{
85
85
Name : "GroupWildcard" ,
86
86
Queries : []string {`"*" in input.object.acl_group_list.allUsers` },
87
87
ExpectedSQL : "(group_acl->'allUsers' ? '*')" ,
88
- VariableConverter : regosql .DefaultVariableConverter (),
88
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
89
89
},
90
90
{
91
91
// Always return a constant string for all variables.
@@ -94,27 +94,27 @@ func TestRegoQueries(t *testing.T) {
94
94
`"read" in input.object.acl_group_list[input.object.org_owner]` ,
95
95
},
96
96
ExpectedSQL : "(group_acl->organization_id :: text ? 'read')" ,
97
- VariableConverter : regosql .DefaultVariableConverter (),
97
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
98
98
},
99
99
{
100
100
Name : "VarInArray" ,
101
101
Queries : []string {
102
102
`input.object.org_owner in {"a", "b", "c"}` ,
103
103
},
104
104
ExpectedSQL : p ("organization_id :: text = ANY(ARRAY ['a','b','c'])" ),
105
- VariableConverter : regosql .DefaultVariableConverter (),
105
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
106
106
},
107
107
{
108
108
Name : "SetDereference" ,
109
109
Queries : []string {`"*" in input.object.acl_group_list[input.object.org_owner]` },
110
110
ExpectedSQL : p ("group_acl->organization_id :: text ? '*'" ),
111
- VariableConverter : regosql .DefaultVariableConverter (),
111
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
112
112
},
113
113
{
114
114
Name : "JsonbLiteralDereference" ,
115
115
Queries : []string {`"*" in input.object.acl_group_list["4d30d4a8-b87d-45ac-b0d4-51b2e68e7e75"]` },
116
116
ExpectedSQL : p ("group_acl->'4d30d4a8-b87d-45ac-b0d4-51b2e68e7e75' ? '*'" ),
117
- VariableConverter : regosql .DefaultVariableConverter (),
117
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
118
118
},
119
119
{
120
120
Name : "Complex" ,
@@ -130,7 +130,7 @@ func TestRegoQueries(t *testing.T) {
130
130
`(organization_id :: text != '') OR ` +
131
131
`(group_acl->'allUsers' ? 'read') OR ` +
132
132
`(user_acl->'me' ? 'read'))` ,
133
- VariableConverter : regosql .DefaultVariableConverter (),
133
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
134
134
},
135
135
{
136
136
Name : "NoACLs" ,
@@ -140,7 +140,7 @@ func TestRegoQueries(t *testing.T) {
140
140
},
141
141
// Special case where the bool is wrapped
142
142
ExpectedSQL : p ("(false) OR (false)" ),
143
- VariableConverter : regosql .NoACLConverter (),
143
+ VariableConverter : regosql .NoACLConverter ("" ),
144
144
},
145
145
{
146
146
Name : "AllowList" ,
@@ -151,15 +151,15 @@ func TestRegoQueries(t *testing.T) {
151
151
// Special case where the bool is wrapped
152
152
ExpectedSQL : p (`(id :: text != '') OR ` +
153
153
`(id :: text = ANY(ARRAY ['9046b041-58ed-47a3-9c3a-de302577875a']))` ),
154
- VariableConverter : regosql .NoACLConverter (),
154
+ VariableConverter : regosql .NoACLConverter ("" ),
155
155
},
156
156
{
157
157
Name : "TwoExpressions" ,
158
158
Queries : []string {
159
159
`true; true` ,
160
160
},
161
161
ExpectedSQL : p ("true AND true" ),
162
- VariableConverter : regosql .DefaultVariableConverter (),
162
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
163
163
},
164
164
165
165
// Actual vectors from production
@@ -171,7 +171,7 @@ func TestRegoQueries(t *testing.T) {
171
171
`"read" in input.object.acl_user_list["d5389ccc-57a4-4b13-8c3f-31747bcdc9f1"]` ,
172
172
},
173
173
ExpectedSQL : "true" ,
174
- VariableConverter : regosql .NoACLConverter (),
174
+ VariableConverter : regosql .NoACLConverter ("" ),
175
175
},
176
176
{
177
177
Name : "OrgAdmin" ,
@@ -185,7 +185,7 @@ func TestRegoQueries(t *testing.T) {
185
185
"(organization_id :: text = ANY(ARRAY ['05f58202-4bfc-43ce-9ba4-5ff6e0174a71'])) AND " +
186
186
"(owner_id :: text != '') AND " +
187
187
"('d5389ccc-57a4-4b13-8c3f-31747bcdc9f1' = owner_id :: text))" ,
188
- VariableConverter : regosql .DefaultVariableConverter (),
188
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
189
189
},
190
190
{
191
191
Name : "UserACLAllow" ,
@@ -195,7 +195,7 @@ func TestRegoQueries(t *testing.T) {
195
195
},
196
196
ExpectedSQL : "((user_acl->'d5389ccc-57a4-4b13-8c3f-31747bcdc9f1' ? 'read') OR " +
197
197
"(user_acl->'d5389ccc-57a4-4b13-8c3f-31747bcdc9f1' ? '*'))" ,
198
- VariableConverter : regosql .DefaultVariableConverter (),
198
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
199
199
},
200
200
{
201
201
Name : "NoACLConfig" ,
@@ -205,7 +205,7 @@ func TestRegoQueries(t *testing.T) {
205
205
"read" in input.object.acl_group_list[input.object.org_owner]` ,
206
206
},
207
207
ExpectedSQL : "((organization_id :: text != '') AND (organization_id :: text = ANY(ARRAY ['05f58202-4bfc-43ce-9ba4-5ff6e0174a71'])) AND (false))" ,
208
- VariableConverter : regosql .NoACLConverter (),
208
+ VariableConverter : regosql .NoACLConverter ("" ),
209
209
},
210
210
{
211
211
Name : "EmptyACLListNoACLs" ,
@@ -226,7 +226,7 @@ func TestRegoQueries(t *testing.T) {
226
226
p ("(organization_id :: text != '') AND (false) AND (group_acl->organization_id :: text ? '*')" ) + " OR " +
227
227
p ("user_acl->'me' ? 'create'" ) + " OR " +
228
228
p ("user_acl->'me' ? '*'" )),
229
- VariableConverter : regosql .DefaultVariableConverter (),
229
+ VariableConverter : regosql .DefaultVariableConverter ("" ),
230
230
},
231
231
{
232
232
Name : "TemplateOwner" ,
0 commit comments