038c8c8d8e
fix: Print response body on failure if debug is set to true
2023-03-14 20:02:31 -04:00
6ab8899dc6
fix(condition): Partially support numbers with floating point ( #434 )
...
* docs: Don't include Pushover in alerting provider examples
* fix(condition): Partially support numbers with floating point
Fixes #433
Does not add support for decimal numbers, but it converts float64 to int64.
The reason why I'm not just using float64 instead of int64 is because float64 does not support all the numbers that int64 supports, which means this would be a breaking change. Instead, this change at least supports the non-decimal part of floating point numbers.
This is an improvement over the current implementation, as right now, numbers with decimals are just converted to 0 when compared using a non-equal operator
2023-02-15 19:30:29 -05:00
90bb8f7b5f
test: Don't run tests in parallel
2023-01-19 01:53:52 -05:00
0db92f46da
test: Add several tests for numerical conditions
2023-01-19 01:37:21 -05:00
947173bf71
fix: Prevent jsonpath from causing panic when body is expected to be array but isn't ( #392 )
...
* fix: Prevent jsonpath from causing panic when body is expected to be array but isn't
Fixes #391
2022-12-23 09:55:17 -05:00
19e90cdf31
test(condition): Add has-key-of-map
test case
2022-12-17 23:58:01 -05:00
fdd51869a3
test: Improve condition validation test coverage
2022-12-06 21:57:24 -05:00
2346a6ee4f
fix!: Enforce mandatory space around condition operator ( #382 )
...
BREAKING CHANGE: The comparator in each condition must now be wrapped by a space (e.g. [STATUS] == 200) or the condition will not be valid.
2022-12-06 01:37:05 -05:00
4f569b7a0e
fix(jsonpath): Properly handle len of object in array, len of int and len of bool ( #372 )
2022-11-19 17:25:40 -05:00
502e159dca
test: Add case for making sure pat() works inside a JSON array
2022-11-16 18:27:28 -05:00
1f84f2afa0
fix: Make sure len([BODY]) works if the body is a JSON array
...
Fixes #359
2022-11-03 20:50:40 -04:00
dee04945d0
Minor update
2021-10-03 15:03:09 -04:00
f41560cd3e
Add configuration for whether to resolve failed conditions or not
2021-09-14 19:34:46 -04:00
50f530a05c
Fix #107 : Correctly parse placeholder when [BODY] is an array
2021-05-09 13:28:22 -04:00
2c8714f1fa
Truncate long string when using pattern function ( #100 )
...
- Omits verbose responses when using pattern match
- Change contains to match prefix and suffix, add 2nd test
2021-03-14 13:05:16 -04:00
8ec256edbf
Implement has() function to determine if an element at a JSONPath exists
2021-03-10 21:49:13 -05:00
541e0264ab
Don't export, persist or retain result body after evaluation
2021-03-08 21:30:11 -05:00
77737dbab6
Add TestCondition_evaluateWithBodyHTMLPattern
2021-01-15 19:45:17 -05:00
5860a27ab5
Improve existing tests
2021-01-14 22:49:19 -05:00
819093cb7e
Implement any function and prettify displayed condition on failure
2021-01-14 20:08:27 -05:00
5699a1c236
Improve test coverage for duration parsing
2020-11-16 10:27:46 -05:00
573b5f89e1
Improve test coverage
2020-11-16 10:10:02 -05:00
27c8c552a2
Add tests for certificate expiration
2020-11-15 18:47:28 +01:00
babc7f9f07
Fix issue with displayed condition when condition uses len()
2020-10-29 17:18:43 -04:00
77ad91a297
Fix Golint
2020-10-23 16:29:20 -04:00
58b9b17944
Trim down size of condition to display on invalid path
2020-10-15 22:44:34 -04:00
3ecfe4d322
Close #18 : Support monitoring TCP services
2020-10-04 19:49:02 -04:00
8101646ba5
Work on #16 : Support patterns
2020-10-01 19:57:11 -04:00
bc16ae1794
Add tests for comparing two placeholders
2020-09-29 19:33:06 -04:00
da92907873
Add support for getting the length of the string or the slice of a json path
2020-08-12 21:42:13 -04:00
fe3e60dbd4
Add support for headers, method, body and json path with arrays
2020-04-14 19:20:00 -04:00