示例#1
0
 def test_validate_custom_fields(self):
     self.app.data.insert('content_types', [{
         '_id': 'foo',
         'schema': {
             'embed1': {
                 "required": True,
                 "enabled": True,
                 "type": "embed",
                 "nullable": False
             },
             'text1': {
                 "minlength": 10,
                 "required": True,
                 "enabled": True,
                 "type": "text",
                 "maxlength": 160,
                 "nullable": False
             }
         }
     }])
     self.app.data.insert('vocabularies', [{
         '_id': 'embed1',
         'type': 'manageable',
         'field_type': 'embed'
     }, {
         '_id': 'text1',
         'type': 'manageable',
         'field_type': 'text'
     }])
     service = ValidateService()
     doc = {
         'act': 'test',
         ITEM_TYPE: 'test',
         'validate': {
             'profile': 'foo'
         }
     }
     schema = {
         'extra': {
             'schema': {
                 'embed1': {
                     'required': True,
                     'enabled': True,
                     'nullable': False,
                     'empty': False,
                     'type': 'dict'
                 },
                 'text1': {
                     'enabled': True,
                     'required': True,
                     'nullable': False,
                     'minlength': 10,
                     'maxlength': 160,
                     'type': 'string'
                 }
             },
             'type': 'dict'
         }
     }
     self.assertEqual(service._get_validators(doc)[0]['schema'], schema)
示例#2
0
 def test_validate_custom_fields(self):
     self.app.data.insert(
         "content_types",
         [{
             "_id": "foo",
             "schema": {
                 "embed1": {
                     "required": True,
                     "enabled": True,
                     "type": "embed",
                     "nullable": False
                 },
                 "text1": {
                     "minlength": 10,
                     "required": True,
                     "enabled": True,
                     "type": "text",
                     "maxlength": 160,
                     "nullable": False,
                 },
                 "date1": {
                     "required": True,
                     "enabled": True,
                     "type": "date",
                     "nullable": False
                 },
             },
         }],
     )
     self.app.data.insert(
         "vocabularies",
         [
             {
                 "_id": "embed1",
                 "type": "manageable",
                 "field_type": "embed"
             },
             {
                 "_id": "text1",
                 "type": "manageable",
                 "field_type": "text"
             },
             {
                 "_id": "date1",
                 "type": "manageable",
                 "field_type": "date"
             },
         ],
     )
     service = ValidateService()
     doc = {
         "act": "test",
         ITEM_TYPE: "test",
         "validate": {
             "profile": "foo"
         }
     }
     schema = {
         "extra": {
             "schema": {
                 "embed1": {
                     "required": True,
                     "enabled": True,
                     "nullable": False,
                     "empty": False,
                     "type": "dict"
                 },
                 "text1": {
                     "enabled": True,
                     "required": True,
                     "nullable": False,
                     "minlength": 10,
                     "maxlength": 160,
                     "type": "string",
                 },
                 "date1": {
                     "required": True,
                     "enabled": True,
                     "nullable": False,
                     "empty": False,
                     "type": "date"
                 },
             },
             "type": "dict",
         }
     }
     self.assertEqual(service._get_validators(doc)[0]["schema"], schema)
示例#3
0
 def test_validate_custom_fields(self):
     self.app.data.insert('content_types', [{'_id': 'foo', 'schema': {
         'embed1': {
             "required": True,
             "enabled": True,
             "type": "embed",
             "nullable": False
         },
         'text1': {
             "minlength": 10,
             "required": True,
             "enabled": True,
             "type": "text",
             "maxlength": 160,
             "nullable": False
         },
         'date1': {
             "required": True,
             "enabled": True,
             "type": "date",
             "nullable": False
         }
     }}])
     self.app.data.insert('vocabularies', [
         {'_id': 'embed1', 'type': 'manageable', 'field_type': 'embed'},
         {'_id': 'text1', 'type': 'manageable', 'field_type': 'text'},
         {'_id': 'date1', 'type': 'manageable', 'field_type': 'date'}
     ])
     service = ValidateService()
     doc = {
         'act': 'test',
         ITEM_TYPE: 'test',
         'validate': {
             'profile': 'foo'
         }
     }
     schema = {'extra': {
         'schema': {
             'embed1': {
                 'required': True,
                 'enabled': True,
                 'nullable': False,
                 'empty': False,
                 'type': 'dict'
             },
             'text1': {
                 'enabled': True,
                 'required': True,
                 'nullable': False,
                 'minlength': 10,
                 'maxlength': 160,
                 'type': 'string'
             },
             'date1': {
                 'required': True,
                 'enabled': True,
                 'nullable': False,
                 'empty': False,
                 'type': 'date'
             },
         },
         'type': 'dict'
     }}
     self.assertEqual(service._get_validators(doc)[0]['schema'], schema)