Skip to content

Commit b3947f2

Browse files
committed
Fixing non-deterministic dict. failure in extra_types_test.
Failure occurs when comparing encoded strings via json.dumps and apitools.base.py.encoding.MessageToJson. The MessageToJson function has non-deterministic results, as does json.dumps.
1 parent c431900 commit b3947f2

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

apitools/base/py/extra_types_test.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,12 @@ class DateMsg(messages.Message):
125125
datetime.date(1980, 10, 24),
126126
datetime.date(1981, 1, 19),
127127
])
128-
json_msg = json.dumps({
129-
'start_date': '1752-09-09', 'all_dates': [
130-
'1979-05-06', '1980-10-24', '1981-01-19',
131-
]})
132-
self.assertEqual(json_msg, encoding.MessageToJson(msg))
133-
self.assertEqual(msg, encoding.JsonToMessage(DateMsg, json_msg))
128+
msg_dict = {
129+
'start_date': '1752-09-09',
130+
'all_dates': ['1979-05-06', '1980-10-24', '1981-01-19'],
131+
}
132+
self.assertEqual(msg_dict, json.loads(encoding.MessageToJson(msg)))
133+
self.assertEqual(msg, encoding.JsonToMessage(DateMsg, json.dumps(msg_dict)))
134134

135135
def testInt64(self):
136136
# Testing roundtrip of type 'long'

0 commit comments

Comments
 (0)