Source code for test_validators
import groundwork
from groundwork_validation.patterns import GwValidatorsPattern
[docs]def test_validator_init():
"""
.. test:: gwvalidator tests
:tags: gwvalidator
:links: S_1FB7D;S_10710
Test of initialisation, hashing and validation of
:class:`~groundwork_validation.patterns.gw_validators_pattern.gw_validators_pattern.GwValidatorsPattern`
"""
class My_Plugin(GwValidatorsPattern):
def __init__(self, app, **kwargs):
self.name = "My_Plugin"
super(My_Plugin, self).__init__(app, **kwargs)
def activate(self):
validator = self.validators.register("my_validator", "test validator")
data = "test this"
my_hash = validator.hash(data)
assert validator.validate(data, my_hash) is True
assert validator.validate("", my_hash) is False
data = ["test"]
my_hash = validator.hash(data)
assert validator.validate(data, my_hash) is True
assert validator.validate("", my_hash) is False
data_1 = {"a": ["1", 2, 3], "b": {"ba": "", "bb": None}}
data_2 = {"a": ["1", 2, 3], "b": {"ba": "1", "bb": None}}
data_3 = {"a": ["1", 2, 3], "b": {"ba": "", "bb": None}}
hash_data_1 = validator.hash(data_1)
assert validator.validate(data_1, hash_data_1) is True
assert validator.validate(data_2, hash_data_1) is False
assert validator.validate(data_3, hash_data_1) is True
def deactivate(self):
pass
app = groundwork.App()
plugin = My_Plugin(app)
plugin.activate()