| 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()
|
|
|