Skip to content

Commit cd9dc75

Browse files
committed
add goeql tests for new query formats
1 parent 4da9810 commit cd9dc75

File tree

1 file changed

+95
-24
lines changed

1 file changed

+95
-24
lines changed

languages/go/goeql/goeql_test.go

Lines changed: 95 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -210,34 +210,105 @@ func TestEncryptedBool_Deserialize(t *testing.T) {
210210
}
211211
}
212212

213-
// Test SerializeQuery Function
214-
func TestSerializeQuery(t *testing.T) {
215-
tests := []struct {
216-
value interface{}
217-
table string
218-
column string
219-
expectedP string
220-
}{
221-
{value: "test_string", table: "table1", column: "column1", expectedP: "test_string"},
222-
{value: 123, table: "table2", column: "column2", expectedP: "123"},
223-
{value: true, table: "table3", column: "column3", expectedP: "true"},
224-
{value: map[string]interface{}{"key": "value"}, table: "table4", column: "column4", expectedP: `{"key":"value"}`},
213+
func TestMatchQuerySerialization(t *testing.T) {
214+
value := "test_string"
215+
table := "table1"
216+
column := "column1"
217+
expectedP := "test_string"
218+
expectedQ := "match"
219+
220+
serializedData, err := MatchQuery(value, table, column)
221+
if err != nil {
222+
t.Fatalf("SerializeQuery returned error: %v", err)
225223
}
226224

227-
for _, tt := range tests {
228-
serializedData, err := SerializeQuery(tt.value, tt.table, tt.column, nil)
229-
if err != nil {
230-
t.Fatalf("SerializeQuery returned error: %v", err)
231-
}
225+
var ec EncryptedColumn
226+
if err := json.Unmarshal(serializedData, &ec); err != nil {
227+
t.Fatalf("Error unmarshaling serialized data: %v", err)
228+
}
232229

233-
var ec EncryptedColumn
234-
if err := json.Unmarshal(serializedData, &ec); err != nil {
235-
t.Fatalf("Error unmarshaling serialized data: %v", err)
236-
}
230+
if ec.P != expectedP {
231+
t.Errorf("Expected P to be '%s', got '%s'", expectedP, ec.P)
232+
}
237233

238-
if ec.P != tt.expectedP {
239-
t.Errorf("Expected P to be '%s', got '%s'", tt.expectedP, ec.P)
240-
}
234+
if ec.Q != expectedQ {
235+
t.Errorf("Expected Q to be '%s', got '%s'", expectedQ, ec.Q)
236+
}
237+
}
238+
func TestOreQuerySerialization(t *testing.T) {
239+
value := 123
240+
table := "table1"
241+
column := "column1"
242+
expectedP := "123"
243+
expectedQ := "ore"
244+
245+
serializedData, err := OreQuery(value, table, column)
246+
if err != nil {
247+
t.Fatalf("SerializeQuery returned error: %v", err)
248+
}
249+
250+
var ec EncryptedColumn
251+
if err := json.Unmarshal(serializedData, &ec); err != nil {
252+
t.Fatalf("Error unmarshaling serialized data: %v", err)
253+
}
254+
255+
if ec.P != expectedP {
256+
t.Errorf("Expected P to be '%s', got '%s'", expectedP, ec.P)
257+
}
258+
259+
if ec.Q != expectedQ {
260+
t.Errorf("Expected Q to be '%s', got '%s'", expectedQ, ec.Q)
261+
}
262+
}
263+
264+
func TestUniqueQuerySerialization(t *testing.T) {
265+
value := true
266+
table := "table1"
267+
column := "column1"
268+
expectedP := "true"
269+
expectedQ := "unique"
270+
271+
serializedData, err := UniqueQuery(value, table, column)
272+
if err != nil {
273+
t.Fatalf("SerializeQuery returned error: %v", err)
274+
}
275+
276+
var ec EncryptedColumn
277+
if err := json.Unmarshal(serializedData, &ec); err != nil {
278+
t.Fatalf("Error unmarshaling serialized data: %v", err)
279+
}
280+
281+
if ec.P != expectedP {
282+
t.Errorf("Expected P to be '%s', got '%s'", expectedP, ec.P)
283+
}
284+
285+
if ec.Q != expectedQ {
286+
t.Errorf("Expected Q to be '%s', got '%s'", expectedQ, ec.Q)
287+
}
288+
}
289+
290+
func TestJsonbQuerySerialization(t *testing.T) {
291+
value := map[string]interface{}{"key": "value"}
292+
table := "table1"
293+
column := "column1"
294+
expectedP := `{"key":"value"}`
295+
expectedQ := "ste_vec"
296+
297+
serializedData, err := JsonbQuery(value, table, column)
298+
if err != nil {
299+
t.Fatalf("SerializeQuery returned error: %v", err)
300+
}
301+
302+
var ec EncryptedColumn
303+
if err := json.Unmarshal(serializedData, &ec); err != nil {
304+
t.Fatalf("Error unmarshaling serialized data: %v", err)
305+
}
306+
307+
if ec.P != expectedP {
308+
t.Errorf("Expected P to be '%s', got '%s'", expectedP, ec.P)
309+
}
310+
if ec.Q != expectedQ {
311+
t.Errorf("Expected Q to be '%s', got '%s'", expectedQ, ec.Q)
241312
}
242313
}
243314

0 commit comments

Comments
 (0)