X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftools%2Fjson_schema_compiler%2Fjson_schema_test.py;h=edbb06e5aa17338acc2f1f774a29962d9a0d3ab6;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=80b394643b10ff51d18a5988038def2faa062d76;hpb=b1be5ca53587d23e7aeb77b26861fdc0a181ffd8;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/tools/json_schema_compiler/json_schema_test.py b/src/tools/json_schema_compiler/json_schema_test.py index 80b3946..edbb06e 100755 --- a/src/tools/json_schema_compiler/json_schema_test.py +++ b/src/tools/json_schema_compiler/json_schema_test.py @@ -78,6 +78,22 @@ class JsonSchemaUnittest(unittest.TestCase): schema = json_schema.CachedLoad('test/json_schema_test.json') self.assertEquals(compiled, json_schema.DeleteNodes(schema, 'nocompile')) + def should_delete(value): + return isinstance(value, dict) and not value.get('valid', True) + expected = [ + {'one': {'test': 'test'}}, + {'valid': True}, + {} + ] + given = [ + {'one': {'test': 'test'}, 'two': {'valid': False}}, + {'valid': True}, + {}, + {'valid': False} + ] + self.assertEquals( + expected, json_schema.DeleteNodes(given, matcher=should_delete)) + if __name__ == '__main__': unittest.main()