Index: tools/json_schema_compiler/json_schema_test.py |
diff --git a/tools/json_schema_compiler/json_schema_test.py b/tools/json_schema_compiler/json_schema_test.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..305431bb16c768a5f294bfb9c571039bd4478fc0 |
--- /dev/null |
+++ b/tools/json_schema_compiler/json_schema_test.py |
@@ -0,0 +1,78 @@ |
+#!/usr/bin/env python |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+from json_schema import CachedLoad |
+import json_schema_test |
+import unittest |
+ |
+class JsonSchemaUnittest(unittest.TestCase): |
+ def testNocompile(self): |
+ compiled = [ |
+ { |
+ "namespace": "compile", |
+ "functions": [], |
+ "types": {} |
+ }, |
+ |
+ { |
+ "namespace": "functions", |
+ "functions": [ |
+ { |
+ "id": "two" |
+ }, |
+ { |
+ "id": "four" |
+ } |
+ ], |
+ |
+ "types": { |
+ "one": { "key": "value" } |
+ } |
+ }, |
+ |
+ { |
+ "namespace": "types", |
+ "functions": [ |
+ { "id": "one" } |
+ ], |
+ "types": { |
+ "two": { |
+ "key": "value" |
+ }, |
+ "four": { |
+ "key": "value" |
+ } |
+ } |
+ }, |
+ |
+ { |
+ "namespace": "nested", |
+ "properties": { |
+ "sync": { |
+ "functions": [ |
+ { |
+ "id": "two" |
+ }, |
+ { |
+ "id": "four" |
+ } |
+ ], |
+ "types": { |
+ "two": { |
+ "key": "value" |
+ }, |
+ "four": { |
+ "key": "value" |
+ } |
+ } |
+ } |
+ } |
+ } |
+ ] |
+ |
+ self.assertEquals(compiled, CachedLoad('test/json_schema_test.json')) |
+ |
+if __name__ == '__main__': |
+ unittest.main() |