Validator for Vedro framework
Project description
Vedro Valera Validator
Installation
1. Install package
$ pip3 install vedro-valera-validator
2. Enable plugin
# ./vedro.cfg.py
import vedro
import vedro_valera_validator as valera_validator
class Config(vedro.Config):
class Plugins(vedro.Config.Plugins):
class ValeraValidator(valera_validator.ValeraValidator):
enabled = True
Usage
# ./scenarios/decode_base64_encoded_string.py
import vedro
from base64 import b64decode
from d42 import schema
class Scenario(vedro.Scenario):
subject = "decode base64 encoded string"
def given(self):
self.encoded = "Y3VjdW1iZXI="
def when(self):
self.result = {
"result": b64decode(self.encoded)
}
def then(self):
assert self.result == schema.dict({
"result": schema.bytes(b"banana")
})
Run tests
$ vedro run -vv
ValidationException:
- Value <class 'bytes'> at _['result'] must be equal to b'banana', but b'cucumber' given
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for vedro-valera-validator-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ee193cd1358111d44af0a5d4533d926d64c56d3c087f3e4a503d83ed569fef3 |
|
MD5 | da0c24791adfc33d3ef83af391715b14 |
|
BLAKE2b-256 | fc6d99bb0225bcff210586800cc8eafe8a666358e1c260c40d7aa4b815883221 |
Close
Hashes for vedro_valera_validator-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b969d7e66f50323a0125b171160ca4d4b5f55c6838ecfb686ff5674f5e5a7813 |
|
MD5 | f5124ae2a8dbcb125468691982ca4c9c |
|
BLAKE2b-256 | b7f6d6fba3bdb6609d9f0cd0842cb16735b50bf26f7af523cc065861a7f40fca |