Comments (2)
1. all-same: Check if all content values for the specified element are the same. It can also be used to compare
all content values against another specified element.
- all-same: flap-count
checks if all values of node <flap-count> in given Xpath is same or not.
2. is-equal: Check if the value (integer or string) of the specified element matches a given value.
- is-equal: admin-status, down
check if value of node <admin-status> in given Xpath is down or not.
3. not-equal: Check if the value (integer or string) of the specified element does not match a given value.
- not-equal: oper-status, down
check that value of node <oper-status> should not be equal to down.
4. contains: determines if an XML element string value contains the provided test-string value.
- contains: //package-information/name[1], jbase
checks if jbase is present in given node or not.
5. not-contains: determines if an XML element string value does not contain the provided test-string value.
- not-contains: //output, sync_alarm
checks if sync_alarm is present in given node or not.
- Execute Tests Over Elements with Numeric Values
1. is-gt: Check if the value of a specified element is greater than a given numeric value.
- is-gt: cpu-total, 2
checks value of <cpu-total> should be greater than 2
2. is-lt: Check if the value of a specified element is lesser than a given numeric value.
- is-lt temperature, 55
checks value of <temperature> is 55 or not.
3. in-range: Check if the value of a specified element is in the given numeric range.
- in-range memory-buffer-utilization, 20, 70
check if value of <memory-buffer-utilization> is in range of 20, 70
4. not-range: Check if the value of a specified element is outside of a given numeric range.
- not-range: memory-heap-utilization, 5 , 40
checks if value of <memory-heap-utilization> is not in range of 5 to 40
- Execute Tests Over Elements with String Values:
1. contains: determines if an XML element string value contains the provided test-string value.
- contains: //package-information/name[1], jbase
checks if jbase is present in given node or not.
2. not-contains: determines if an XML element string value does not contain the provided test-string value.
- not-contains: //output, sync_alarm
checks if sync_alarm is present in given node or not.
3. is-in: Check if the specified element string value is included in a given list of strings.
- is-in: oper-status, down, up
check if value of <oper-status> in is list (down, up)
4. not-in: Check if the specified element string value is NOT included in a given list of strings.
- not-in :oper-status, down, up
check if value of <oper-status> in not in list (down, up) ```
from jdiff.
Working on #28
from jdiff.
Related Issues (20)
- Create test for Check Type Assertion
- Refine `validate` method for existing checks HOT 1
- Move regex`regex` to `params` for consistency HOT 4
- Write test for each `validate` method HOT 2
- Implement typing for all methods/classes/functions
- Update README.md HOT 1
- Reference key get overwritten by hardcoded default key. HOT 4
- Parameter Match does not return correct result HOT 1
- To have `jmspath` arg mandatory HOT 4
- Strip inner `bool` from `operator` check result
- Update README.md as per OSRB request HOT 1
- Code review feedback HOT 15
- Update operator logic `gt` and `lt` to `gte` and `lte`
- Fix `mypy` errors HOT 1
- `get_value` method raises exception for JMESPath expression with no results HOT 4
- Rename lib in jdiff
- Add `all_same` argument for operator check. HOT 1
- jdiff not ble to catch reference key in dict of dicts HOT 5
- jdiff should support multiple ref key anchoring HOT 1
- Single value not supported in expression HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jdiff.