From 3e1a675be5ae9c3964d91edda26f695510a8eec8 Mon Sep 17 00:00:00 2001 From: Siddhartha Basu Date: Tue, 23 Aug 2022 12:10:08 -0500 Subject: [PATCH] test: split filters into its separate functions --- query/query_test.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/query/query_test.go b/query/query_test.go index 8143ad2..9b08671 100644 --- a/query/query_test.go +++ b/query/query_test.go @@ -124,7 +124,7 @@ func TestParseFilterString(t *testing.T) { assert.Len(b, 0, "should have empty slice since regex doesn't match string") } -func TestQualifiedAQLStatement(t *testing.T) { +func TestQualifiedEqualFilter(t *testing.T) { t.Parallel() assert := require.New(t) dbh, cstr := setupTestArango(assert) @@ -146,6 +146,13 @@ func TestQualifiedAQLStatement(t *testing.T) { ) err = dbh.ValidateQ(genFullQualifiedStmt(nqa, "fizz", cstr)) assert.NoError(err, "should not have any invalid AQL query") +} + +func TestQualifiedSubstringFilter(t *testing.T) { + t.Parallel() + assert := require.New(t) + dbh, cstr := setupTestArango(assert) + defer cleanupAfterEach(assert, dbh) // test item substring for quotes qf, err := ParseFilterString("label=~GWDI") assert.NoError(err, "should not return any parsing error") @@ -161,6 +168,13 @@ func TestQualifiedAQLStatement(t *testing.T) { ) err = dbh.ValidateQ(genFullQualifiedStmt(qsa, "v", cstr)) assert.NoError(err, "should not have any invalid AQL query") +} + +func TestQualifiedDateFilter(t *testing.T) { + t.Parallel() + assert := require.New(t) + dbh, cstr := setupTestArango(assert) + defer cleanupAfterEach(assert, dbh) // test date equals df, err := ParseFilterString("created_at$==2019,created_at$==2018") assert.NoError(err, "should not return any parsing error") @@ -175,6 +189,13 @@ func TestQualifiedAQLStatement(t *testing.T) { ) err = dbh.ValidateQ(genFullQualifiedStmt(dfl, "foo", cstr)) assert.NoError(err, "should not have any invalid AQL query") +} + +func TestQualifiedArrayFilter(t *testing.T) { + t.Parallel() + assert := require.New(t) + dbh, cstr := setupTestArango(assert) + defer cleanupAfterEach(assert, dbh) // test item in array equals af, err := ParseFilterString("sport@==basketball") assert.NoError(err, "should not return any parsing error")