Skip to main content

Validator for Vedro framework

Project description

Vedro Valera Validator

Codecov PyPI PyPI - Downloads Python Version

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

vedro-valera-validator-1.1.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vedro_valera_validator-1.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file vedro-valera-validator-1.1.0.tar.gz.

File metadata

  • Download URL: vedro-valera-validator-1.1.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for vedro-valera-validator-1.1.0.tar.gz
Algorithm Hash digest
SHA256 7ee193cd1358111d44af0a5d4533d926d64c56d3c087f3e4a503d83ed569fef3
MD5 da0c24791adfc33d3ef83af391715b14
BLAKE2b-256 fc6d99bb0225bcff210586800cc8eafe8a666358e1c260c40d7aa4b815883221

See more details on using hashes here.

File details

Details for the file vedro_valera_validator-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vedro_valera_validator-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b969d7e66f50323a0125b171160ca4d4b5f55c6838ecfb686ff5674f5e5a7813
MD5 f5124ae2a8dbcb125468691982ca4c9c
BLAKE2b-256 b7f6d6fba3bdb6609d9f0cd0842cb16735b50bf26f7af523cc065861a7f40fca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page