diff options
| -rw-r--r-- | pydis_site/apps/api/tests/test_validators.py | 56 | 
1 files changed, 28 insertions, 28 deletions
| diff --git a/pydis_site/apps/api/tests/test_validators.py b/pydis_site/apps/api/tests/test_validators.py index 241af08c..8bb7b917 100644 --- a/pydis_site/apps/api/tests/test_validators.py +++ b/pydis_site/apps/api/tests/test_validators.py @@ -5,7 +5,7 @@ from django.test import TestCase  from ..models.bot.bot_setting import validate_bot_setting_name  from ..models.bot.offensive_message import future_date_validator -from ..models.bot.tag import validate_tag_embed +from ..models.utils import validate_embed  REQUIRED_KEYS = ( @@ -25,77 +25,77 @@ class BotSettingValidatorTests(TestCase):  class TagEmbedValidatorTests(TestCase):      def test_rejects_non_mapping(self):          with self.assertRaises(ValidationError): -            validate_tag_embed('non-empty non-mapping') +            validate_embed('non-empty non-mapping')      def test_rejects_missing_required_keys(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'unknown': "key"              })      def test_rejects_one_correct_one_incorrect(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'provider': "??",                  'title': ""              })      def test_rejects_empty_required_key(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': ''              })      def test_rejects_list_as_embed(self):          with self.assertRaises(ValidationError): -            validate_tag_embed([]) +            validate_embed([])      def test_rejects_required_keys_and_unknown_keys(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "the duck walked up to the lemonade stand",                  'and': "he said to the man running the stand"              })      def test_rejects_too_long_title(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': 'a' * 257              })      def test_rejects_too_many_fields(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': [{} for _ in range(26)]              })      def test_rejects_too_long_description(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'description': 'd' * 2049              })      def test_allows_valid_embed(self): -        validate_tag_embed({ +        validate_embed({              'title': "My embed",              'description': "look at my embed, my embed is amazing"          })      def test_allows_unvalidated_fields(self): -        validate_tag_embed({ +        validate_embed({              'title': "My embed",              'provider': "what am I??"          })      def test_rejects_fields_as_list_of_non_mappings(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': ['abc']              })      def test_rejects_fields_with_unknown_fields(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': [                      {                          'what': "is this field" @@ -105,7 +105,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_fields_with_too_long_name(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': [                      {                          'name': "a" * 257 @@ -115,7 +115,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_one_correct_one_incorrect_field(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': [                      {                          'name': "Totally valid", @@ -131,7 +131,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_missing_required_field_field(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': [                      {                          'name': "Totally valid", @@ -142,7 +142,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_invalid_inline_field_field(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'fields': [                      {                          'name': "Totally valid", @@ -153,7 +153,7 @@ class TagEmbedValidatorTests(TestCase):              })      def test_allows_valid_fields(self): -        validate_tag_embed({ +        validate_embed({              'fields': [                  {                      'name': "valid", @@ -174,14 +174,14 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_footer_as_non_mapping(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'footer': []              })      def test_rejects_footer_with_unknown_fields(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'footer': {                      'duck': "quack" @@ -190,7 +190,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_footer_with_empty_text(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'footer': {                      'text': "" @@ -198,7 +198,7 @@ class TagEmbedValidatorTests(TestCase):              })      def test_allows_footer_with_proper_values(self): -        validate_tag_embed({ +        validate_embed({              'title': "whatever",              'footer': {                  'text': "django good" @@ -207,14 +207,14 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_author_as_non_mapping(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'author': []              })      def test_rejects_author_with_unknown_field(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'author': {                      'field': "that is unknown" @@ -223,7 +223,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_author_with_empty_name(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'author': {                      'name': "" @@ -232,7 +232,7 @@ class TagEmbedValidatorTests(TestCase):      def test_rejects_author_with_one_correct_one_incorrect(self):          with self.assertRaises(ValidationError): -            validate_tag_embed({ +            validate_embed({                  'title': "whatever",                  'author': {                      # Relies on "dictionary insertion order remembering" (D.I.O.R.) behaviour @@ -242,7 +242,7 @@ class TagEmbedValidatorTests(TestCase):              })      def test_allows_author_with_proper_values(self): -        validate_tag_embed({ +        validate_embed({              'title': "whatever",              'author': {                  'name': "Bob" | 
