Commit Graph

31 Commits

Author SHA1 Message Date
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