Comments (5)
when I try contains="somestring"
then it fails like this
Now I wonder does 'contains' only check if what I pass is an object or boolean?
from restinstance.
contains
The value of this keyword MUST be a valid JSON Schema.
An array instance is valid against "contains" if at least one of its elements is valid against the given schema.
http://json-schema.org/latest/json-schema-validation.html#rfc.section.6.4.6
from restinstance.
Hi @Tset-Noitamotua,
This sounds like a bug for sure, but needs further investigation. We'll come back to this once we can see if it actually is a bug.
from restinstance.
Hi @Tset-Noitamotua ,
After doing some digging on this, it looks like contains
only validates the output schema. This means that if your query returns
{ [ {"item1": "value1"}, {"item2": "value2"} ] }
you can check for example contains={"type": "object"}
, but not whether the array actually contains an item that matches your query. Currently, for this you should implement your own logic. We can consider if this is something we want to include into the library itself.
Also based on http://json-schema.org/draft/2020-12/json-schema-validation.html#rfc.section.6.4 (your /latest redirects here). It doesn't have a contains
validation anymore, but instead 2 validations maxContains
and minContains
. However, these aren't supported by Python Jsonschema.
from restinstance.
According to JSONSchema documentation, this is a feature of JSONSchema and not a bug in the library, we're closing this issue.
from restinstance.
Related Issues (20)
- How to use OpenApiSpecification yaml HOT 6
- RESTinstance 1.2.0: Headers are not "set", only "updated" HOT 8
- Restore sdists on pypi HOT 3
- How to validate specific http header from the response? HOT 3
- When I upgrade RESTinstance 1.0.2 to 1.3.0 , Robot command is unrecognized HOT 3
- Add possibility to remove headers HOT 2
- Headers are kept between tests HOT 8
- Missing question mark in URL HOT 2
- Does POST keyword support serialized json string as 'body' or 'data' ? HOT 2
- Expect Response Body for type Array HOT 2
- Could not install packages due to an OSError: [WinError 87] The parameter is incorrect HOT 1
- Set Client Cert cannot accept string as list HOT 2
- Optimize dependencies HOT 2
- Remove empty Content-type Header from GET Request HOT 2
- Unit tests fail on Windows HOT 2
- Github actions fail because ubuntu-latest does not have Python 3.6 HOT 2
- Set log level also part of RF Builtin HOT 4
- RESTinstance can't import file xlsx ? HOT 2
- Unable to handle upload documents HOT 2
- Unable to upload JSON body i GET request HOT 4
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 restinstance.