Example #1
0
 def test_fields_not_found(self):
     doc = {'a': 10, 'd': {'bucket': {reservedf.BUCKET: 'yes!!!'}},
            'b': 20, 'done': 'key',
            'd2': {'bucket2': {reservedf.BUCKET: 'no!!!'}},
            'd3': {'bucket3': {reservedf.BUCKET: 'yes!!!'}}}
     valid1 = SimpleValidator(doc, extf.values())
     valid2 = SimpleValidator(doc, extf.values(), valid1)
     valid2.validate()
Example #2
0
 def test_no_duplicate_fields(self):
     doc = {'a': 10, 'd': 'bucket', 'b': 20, extf.KEY: 'key'}
     valid1 = SimpleValidator(doc, extf.values())
     valid2 = SimpleValidator(doc, extf.values(), valid1)
     try:
         valid2.validate()
     except Exception, e:
         assert e.message == 'Document contains forbidden fields [%s]' % extf.KEY
Example #3
0
    def test_chain(self):
        doc = {'a': 10, reservedf.BUCKET: 'bucket', 'b': 20, extf.KEY: 'key'}
        valid1 = SimpleValidator(doc, extf.values())
        valid2 = SimpleValidator(doc, reservedf.values(), valid1)

        try:
            valid2.validate()
        except Exception, e:
            assert e.message == 'Document contains forbidden fields [%s,%s]' % \
                                (extf.KEY, reservedf.BUCKET)
Example #4
0
    def test_simple1(self):
        doc = {'a': 10, reservedf.BUCKET: 'bucket', 'b': 20, extf.KEY: 'key'}
        fields = intf + extf + reservedf.values()
        valid = SimpleValidator(doc, fields)

        try:
            valid.validate()
        except Exception, e:
            assert e.message == 'Document contains forbidden fields [%s,%s]' % \
                                (extf.KEY, reservedf.BUCKET)
Example #5
0
 def test_fields_not_found(self):
     doc = {'a': 10, 'd': 'bucket', 'b': 20, extf.KEY: 'key'}
     valid = SimpleValidator(doc, intf.values())
     valid.validate()