Skip to main content

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 a FilterSet.
  • 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