parser_test.go
parser_test.go - Overview
-
Overview This file contains unit tests for the parsing functions defined in
parser.go
. It tests the extraction and validation of parameters from HTTP requests for different scenarios. -
Detailed Documentation
TestParseAggregateAttrReques(t *testing.T)
- Purpose: Tests the
parseAggregateAttributeRequest
function. It verifies that the function correctly parses and validates the query string parameters for aggregate attribute requests. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseFilterAttributeKeyRequest(t *testing.T)
- Purpose: Tests the
parseFilterAttributeKeyRequest
function. It verifies that the function correctly parses and validates the query string parameters for filter attribute key requests. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseFilterAttributeValueRequest(t *testing.T)
- Purpose: Tests the
parseFilterAttributeValueRequest
function. It verifies that the function correctly parses and validates the query string parameters for filter attribute value requests. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseQueryRangeParamsCompositeQuery(t *testing.T)
- Purpose: Tests the
ParseQueryRangeParams
function focusing on theCompositeQuery
parameter. It checks for correct parsing and validation of composite query parameters from the request body. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseQueryRangeParamsExpressions(t *testing.T)
- Purpose: Tests the
ParseQueryRangeParams
function with focus on expression validation within composite queries. It ensures the expressions are correctly validated. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseQueryRangeParamsDashboardVarsSubstitution(t *testing.T)
- Purpose: Tests the
ParseQueryRangeParams
function, specifically focusing on the correct substitution of dashboard variables within builder queries. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseQueryRangeParamsPromQLVars(t *testing.T)
- Purpose: Tests the
ParseQueryRangeParams
function, specifically focusing on the parsing of PromQL queries with dashboard variables. - Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestQueryRangeFormula(t *testing.T)
- Purpose: Tests formula parsing in query ranges with different group by configurations.
- Parameters:
t
:*testing.T
- The testing object.
- Returns: None
TestParseQueryRangeParamsStepIntervalAdjustment(t *testing.T)
- Purpose: Tests step interval adjustments during the parsing of query range parameters.
- Parameters:
t
:*testing.T
- The testing object.
- Returns: None
-
Code Examples Not applicable, as the file primarily contains test functions.
-
Clarity and Accuracy The tests are designed to comprehensively cover various scenarios in the parsing logic.
Include in Getting Started: NO