Skip to content

Commit

Permalink
Improve test coverage (#33)
Browse files Browse the repository at this point in the history
  • Loading branch information
codingedward committed Mar 1, 2021
1 parent d9aa948 commit 24119b6
Showing 1 changed file with 43 additions and 1 deletion.
44 changes: 43 additions & 1 deletion tests/test_rules_processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -593,6 +593,10 @@ def test_validates_max(self):
rules={'field': ['max:10']},
request={'field': None}
)
self.assert_passes(
rules={'field': ['max:10']},
request={'field': self.image_file}
)

def test_validates_mime_types(self):
self.assert_passes(
Expand Down Expand Up @@ -793,7 +797,7 @@ def test_validates_required_without(self):
)
self.assert_passes(
rules={
'id': ['required_without:name', 'integer'],
'id': ['required_without:name', 'integer'],
'name': ['required_without:id', 'string', 'confirmed']
},
request={'id': 123}
Expand Down Expand Up @@ -963,6 +967,44 @@ def test_allows_nullable_fields(self):
request={}
)

def test_validates_sometimes(self):
self.assert_passes(
rules={'number': ['sometimes', 'max:5']},
request={}
)
self.assert_passes(
rules={'number': ['sometimes', 'max:5']},
request={'number': 2}
)
self.assert_fails(
rules={'number': ['sometimes', 'max:5']},
request={'number': ''}
)
self.assert_fails(
rules={'number': ['sometimes', 'max:5']},
request={'number': 10}
)
self.assert_passes(
rules={
'zipCode': ['sometimes', 'numeric'],
'website': ['sometimes', 'url']
},
request={}
)
self.assert_passes(
rules={
'zipCode': ['sometimes', 'numeric'],
'website': ['sometimes', 'url']
},
request={'website': 'https://google.com'}
)
self.assert_fails(
rules={
'zipCode': ['sometimes', 'numeric'],
'website': ['sometimes', 'url']
},
request={'website': 'ogle.com'}
)

def test_validates_uuid(self):
self.assert_passes(
Expand Down

0 comments on commit 24119b6

Please sign in to comment.