Heitor
744d63abac
fix: Support hexadecimal integers in conditions ( #563 )
...
* Fix parsing hexadecimal integers in conditions
Remove the assumption that JSON contains only decimal integers and
instead identify the base from the prefix of the data.
`strconv.ParseInt` can identify the base of the integer based on its
"prefix":
- 0x -> hexadecimal
- 0o -> octal
- 0b -> binary
- decimal otherwise.
* core: add more tests for condiction.evaluate
* fix isEqual parsing integers as strings
* tests: extend conditions
* Test if we can compare equality of hex in JSON
* Test if we can have hex/oct/bin in conditions
---------
Co-authored-by: TwiN <twin@linux.com>
2023-10-04 20:25:18 -04:00
TwiN
038c8c8d8e
fix: Print response body on failure if debug is set to true
2023-03-14 20:02:31 -04:00
TwiN
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
TwiN
90bb8f7b5f
test: Don't run tests in parallel
2023-01-19 01:53:52 -05:00
TwiN
0db92f46da
test: Add several tests for numerical conditions
2023-01-19 01:37:21 -05:00
TwiN
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
TwiN
19e90cdf31
test(condition): Add has-key-of-map
test case
2022-12-17 23:58:01 -05:00
TwiN
fdd51869a3
test: Improve condition validation test coverage
2022-12-06 21:57:24 -05:00
TwiN
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
TwiN
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
TwiN
502e159dca
test: Add case for making sure pat() works inside a JSON array
2022-11-16 18:27:28 -05:00
TwiN
1f84f2afa0
fix: Make sure len([BODY]) works if the body is a JSON array
...
Fixes #359
2022-11-03 20:50:40 -04:00
TwinProduction
dee04945d0
Minor update
2021-10-03 15:03:09 -04:00
TwinProduction
f41560cd3e
Add configuration for whether to resolve failed conditions or not
2021-09-14 19:34:46 -04:00
TwinProduction
50f530a05c
Fix #107 : Correctly parse placeholder when [BODY] is an array
2021-05-09 13:28:22 -04:00
David Chidell
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
TwinProduction
8ec256edbf
Implement has() function to determine if an element at a JSONPath exists
2021-03-10 21:49:13 -05:00
TwinProduction
541e0264ab
Don't export, persist or retain result body after evaluation
2021-03-08 21:30:11 -05:00
TwinProduction
77737dbab6
Add TestCondition_evaluateWithBodyHTMLPattern
2021-01-15 19:45:17 -05:00
TwinProduction
5860a27ab5
Improve existing tests
2021-01-14 22:49:19 -05:00
TwinProduction
819093cb7e
Implement any function and prettify displayed condition on failure
2021-01-14 20:08:27 -05:00
TwinProduction
5699a1c236
Improve test coverage for duration parsing
2020-11-16 10:27:46 -05:00
TwinProduction
573b5f89e1
Improve test coverage
2020-11-16 10:10:02 -05:00
Elouan Martinet
27c8c552a2
Add tests for certificate expiration
2020-11-15 18:47:28 +01:00
TwinProduction
babc7f9f07
Fix issue with displayed condition when condition uses len()
2020-10-29 17:18:43 -04:00
TwinProduction
77ad91a297
Fix Golint
2020-10-23 16:29:20 -04:00
TwinProduction
58b9b17944
Trim down size of condition to display on invalid path
2020-10-15 22:44:34 -04:00
TwinProduction
3ecfe4d322
Close #18 : Support monitoring TCP services
2020-10-04 19:49:02 -04:00
TwinProduction
8101646ba5
Work on #16 : Support patterns
2020-10-01 19:57:11 -04:00
TwinProduction
bc16ae1794
Add tests for comparing two placeholders
2020-09-29 19:33:06 -04:00
TwinProduction
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
TwinProduction
fe3e60dbd4
Add support for headers, method, body and json path with arrays
2020-04-14 19:20:00 -04:00