resource_query_builder_test.go
Overview
File Name: resource_query_builder_test.go
This file contains unit tests for the functions defined in resource_query_builder.go
. It tests the generation of ClickHouse filter strings for resource attributes, including various operators and scenarios.
Detailed Documentation
Test_buildResourceFilter
func Test_buildResourceFilter(t *testing.T)
- Purpose: Tests the
buildResourceFilter
function, ensuring that it generates correct ClickHouse filter strings for different operators, keys, and values. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Test_buildIndexFilterForInOperator
func Test_buildIndexFilterForInOperator(t *testing.T)
- Purpose: Tests the
buildIndexFilterForInOperator
function, verifying the correctness of generated filter strings for IN and NOT IN operators. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Test_buildResourceIndexFilter
func Test_buildResourceIndexFilter(t *testing.T)
- Purpose: Tests the
buildResourceIndexFilter
function, ensuring it produces accurate filter strings optimized for index usage. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Test_buildResourceFiltersFromFilterItems
func Test_buildResourceFiltersFromFilterItems(t *testing.T)
- Purpose: Tests the
buildResourceFiltersFromFilterItems
function, verifying that it correctly builds a list of filter strings from aFilterSet
. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Test_buildResourceFiltersFromGroupBy
func Test_buildResourceFiltersFromGroupBy(t *testing.T)
- Purpose: Tests the
buildResourceFiltersFromGroupBy
function, ensuring the correct generation of filter strings based on group-by attributes. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Test_buildResourceFiltersFromAggregateAttribute
func Test_buildResourceFiltersFromAggregateAttribute(t *testing.T)
- Purpose: Tests the
buildResourceFiltersFromAggregateAttribute
function, checking the validity of filter strings created for aggregate attributes. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Test_buildResourceSubQuery
func Test_buildResourceSubQuery(t *testing.T)
- Purpose: Tests the
BuildResourceSubQuery
function, verifying that it generates the correct ClickHouse subquery for filtering resource attributes. - Parameters:
t
(*testing.T): The testing object.
- Returns: None
Code Examples
Not Applicable - The functions are test functions and don't provide usage examples.
Include in Getting Started: NO