tests: - name: Basic Test inputs: - insert_at: quota_check type: vrl source: | .message = [{}] .message[0].properties = {} .message[0].properties."$$session_id" = "123" .message[0].properties."$$window_id" = "123" .message[0].properties."token" = "123" .message[0].properties."distinct_id" = "123" .message[0].properties."$$snapshot_data" = [{"offset": 123}] .ip = "0.0.0.0" .timestamp = now() ."_" = "123456789" %token = "123" outputs: - conditions: - source: | assert!(is_string(.uuid)) assert!(is_string(%headers.token)) assert!(is_string(parse_json!(.data).uuid)) assert!(parse_json!(.data).properties."$$snapshot_items"[0].offset == 123) type: vrl extract_from: overflow_check._unmatched - name: Quota limited inputs: - insert_at: quota_check type: vrl source: | .message = [{}] .message[0].properties = {} .message[0].properties."$$session_id" = "123" .message[0].properties."$$window_id" = "123" .message[0].properties."token" = "limited_token" .message[0].properties."distinct_id" = "123" .message[0].properties."$$snapshot_data" = [{"offset": 123}] .ip = "0.0.0.0" .timestamp = now() ."_" = "123456789" %token = "limited_token" outputs: - conditions: - source: | true type: vrl extract_from: metric_quota_dropped - name: Overflow inputs: - insert_at: quota_check type: vrl source: | .message = [{}] .message[0].properties = {} .message[0].properties."$$session_id" = "overflow_session" .message[0].properties."$$window_id" = "123" .message[0].properties."token" = "123" .message[0].properties."distinct_id" = "123" .message[0].properties."$$snapshot_data" = [{"offset": 123}] .ip = "0.0.0.0" .timestamp = now() ."_" = "123456789" %token = "123" outputs: - conditions: - source: | true type: vrl extract_from: overflow_check.overflow