aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/tests
diff options
context:
space:
mode:
authorGravatar Sebastiaan Zeeff <[email protected]>2019-08-22 20:38:51 +0200
committerGravatar Sebastiaan Zeeff <[email protected]>2019-08-23 15:40:53 +0200
commit8066a3360b23508d3fb2da3d37d2c63f2630faff (patch)
tree83479317a1c455d9ef0bc15990dfad8620ec20f2 /pydis_site/apps/api/tests
parentAdding missing 'inline' parameter to embed fields attribute validator (diff)
Adding required fields validator and tests to embed fields
Diffstat (limited to 'pydis_site/apps/api/tests')
-rw-r--r--pydis_site/apps/api/tests/test_validators.py39
1 files changed, 37 insertions, 2 deletions
diff --git a/pydis_site/apps/api/tests/test_validators.py b/pydis_site/apps/api/tests/test_validators.py
index ffa2f61e..4222f0c0 100644
--- a/pydis_site/apps/api/tests/test_validators.py
+++ b/pydis_site/apps/api/tests/test_validators.py
@@ -119,18 +119,53 @@ class TagEmbedValidatorTests(TestCase):
'value': "LOOK AT ME"
},
{
+ 'name': "Totally valid",
+ 'value': "LOOK AT ME",
'oh': "what is this key?"
}
]
})
+ def test_rejects_missing_required_field_field(self):
+ with self.assertRaises(ValidationError):
+ validate_tag_embed({
+ 'fields': [
+ {
+ 'name': "Totally valid",
+ 'inline': True,
+ }
+ ]
+ })
+
+ def test_rejects_invalid_inline_field_field(self):
+ with self.assertRaises(ValidationError):
+ validate_tag_embed({
+ 'fields': [
+ {
+ 'name': "Totally valid",
+ 'value': "LOOK AT ME",
+ 'inline': "Totally not a boolean",
+ }
+ ]
+ })
+
def test_allows_valid_fields(self):
validate_tag_embed({
'fields': [
{
'name': "valid",
- 'value': "field"
- }
+ 'value': "field",
+ },
+ {
+ 'name': "valid",
+ 'value': "field",
+ 'inline': False,
+ },
+ {
+ 'name': "valid",
+ 'value': "field",
+ 'inline': True,
+ },
]
})