aboutsummaryrefslogtreecommitdiffhomepage
path: root/python/google/protobuf/internal
diff options
context:
space:
mode:
authorGravatar Jie Luo <jieluo@jieluo-macbookair.roam.corp.google.com>2015-10-09 17:07:03 -0700
committerGravatar Jie Luo <jieluo@google.com>2015-10-19 16:25:54 -0700
commit2850a98275b1397c511973e207a16ea704ffb18f (patch)
tree0ab2a62841f28774a39f9a240185952b3caf0eea /python/google/protobuf/internal
parent49f24afb45b7add17af3ed4493fa0a94d1cc64da (diff)
fix json_format for python2.6:
1, objcect_pair_hook is not supported in python2.6, so duplicated key check is removed in 2.6 2, total_seconds is not suppoted in python2.6, changed to compute seconds directly
Diffstat (limited to 'python/google/protobuf/internal')
-rw-r--r--python/google/protobuf/internal/json_format_test.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/python/google/protobuf/internal/json_format_test.py b/python/google/protobuf/internal/json_format_test.py
index 4e2f35e4..69197865 100644
--- a/python/google/protobuf/internal/json_format_test.py
+++ b/python/google/protobuf/internal/json_format_test.py
@@ -410,6 +410,9 @@ class JsonFormatTest(JsonFormatBase):
'"unknownName".')
def testDuplicateField(self):
+ # Duplicate key check is not supported for python2.6
+ if sys.version_info < (2, 7):
+ return
self.CheckError('{"int32Value": 1,\n"int32Value":2}',
'Failed to load JSON: duplicate key int32Value')
@@ -468,15 +471,17 @@ class JsonFormatTest(JsonFormatBase):
(r'Failed to load JSON: Expecting property name'
r'( enclosed in double quotes)?: line 1'),
json_format.Parse, text, message)
- text = r'{"stringMap": {"a": 3, "\u0061": 2}}'
+ text = '{"boolMap": {"null": 1}}'
self.assertRaisesRegexp(
json_format.ParseError,
- 'Failed to load JSON: duplicate key a',
+ 'Failed to parse boolMap field: Expect "true" or "false", not null.',
json_format.Parse, text, message)
- text = '{"boolMap": {"null": 1}}'
+ if sys.version_info < (2, 7):
+ return
+ text = r'{"stringMap": {"a": 3, "\u0061": 2}}'
self.assertRaisesRegexp(
json_format.ParseError,
- 'Failed to parse boolMap field: Expect "true" or "false", not null.',
+ 'Failed to load JSON: duplicate key a',
json_format.Parse, text, message)
def testInvalidTimestamp(self):