Skip to content

Type error for valid validation rule and data #128

Description

@karanAT

I am getting TypeError when I am trying to validate a dict with proper validation rule.

The validation_rule I am using : {'email': 'required|mail', 'password': 'required|min:6'}

The data I am trying to validate : {'deviceSerialNumber': 'dd2114d80437f4ba7aasdf3d6ef02932e2', 'firmwareVersion': '1.01', 'deviceType': 'daylite', 'deviceUuid': 'd7f4ba7a83d63ef02932', 'password': ''}

In this case, the validation should fail, providing validation errors. However, I am getting TypeError.

Traceback :

Traceback (most recent call last):
File "", line 1, in
File "./env/lib/python3.9/site-packages/validator/validator.py", line 82, in validate
result = val.validate()
File "./env/lib/python3.9/site-packages/validator/validator.py", line 31, in validate
rw.run()
File "./env/lib/python3.9/site-packages/validator/rules_wrapper.py", line 27, in run
rpv_result = rpv.execute()
File "./env/lib/python3.9/site-packages/validator/rule_pipe_validator.py", line 17, in execute
if not rule(self.data):
File "./env/lib/python3.9/site-packages/validator/rules_src/init.py", line 15, in call
result = self.check(arg)
File "./env/lib/python3.9/site-packages/validator/rules_src/mail.py", line 28, in check
if re.search(self.regex, arg) is not None:
File "/usr/lib/python3.9/re.py", line 201, in search
return _compile(pattern, flags).search(string)
TypeError: expected string or bytes-like object

How I am using validate :

validation_rule = {'email': 'required|mail', 'password': 'required|min:6'}
data = {'deviceSerialNumber': 'dd2114d80437f4ba7aasdf3d6ef02932e2', 'firmwareVersion': '1.01', 'deviceType': 'daylite', 'deviceUuid': 'd7f4ba7a83d63ef02932', 'password': ''}
from validator import validate
validate(data, validation_rule)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions