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()
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
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)
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)
def test_fields_not_found(self): doc = {'a': 10, 'd': 'bucket', 'b': 20, extf.KEY: 'key'} valid = SimpleValidator(doc, intf.values()) valid.validate()