Comments (4)
I don't understand this issue 😓
from jdiff.
Let me get my head around it and might try to remember what i meant. Next time would be good to add some context :D
from jdiff.
As it stands now, regex
check type is define as per example below
"regex",
{"regex": ".*UNDERLAY.*", "mode": "match"},
"result[0].vrfs.default.peerList[*].[$peerAddress$,peerGroup]",
if you look at parameter_match
check type, we define as below
"parameter_match",
{"mode": "no-match", "params": {"localAsn": "65130.1100", "linkType": "external"}},
"result[0].vrfs.default.peerList[*].[$peerAddress$,localAsn,linkType]",
To keep the structure more consistent, the ideal would be to have regex
define as per below:
"regex",
{"mode": "match", "params": {"regex": "*UNDERLAY.*"},
"result[0].vrfs.default.peerList[*].[$peerAddress$,peerGroup]",
Would that make sense?
@pszulczewski your opinion is much appreciated
from jdiff.
In parameter check having params
is justified as you may have different number of k:v pairs and you don't know key names.
In regex you have only one k:v pair, and the key is always regex
, you don't really need params.
For me it's good as it is in regex.
In operator check, we have double nested params
which I am not sure if inecessary.
from jdiff.
Related Issues (20)
- Create test for Check Type Assertion
- Refine `validate` method for existing checks HOT 1
- 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.