force json data to UTF-8 in tree history test 5
authorKen Dreyer <ktdreyer@ktdreyer.com>
Sat, 30 Nov 2013 23:52:50 +0000 (16:52 -0700)
committerKen Dreyer <ktdreyer@ktdreyer.com>
Sun, 1 Dec 2013 01:29:41 +0000 (18:29 -0700)
commit1cdec601a8d86e23b5696782bcf88594bf191992
treeae68ed275f627789a4dabaecd3417c68519cf6ff
parent7500722d54ac6464cab81e814e61cd1f5983a1da
force json data to UTF-8 in tree history test

JSON.parse() will crash with an Encoding::InvalidByteSequenceError if it
tries to parse a UTF-8 character in a string that Ruby does not consider
to be UTF-8.

Our test data contains UTF-8 characters, but prior to this commit, the
encoding of our test data was implicit (Encoding.default_external). If
the LANG environment variable was not UTF-8, then Ruby would not
consider the test data to have a UTF-8 encoding, and JSON.parse() would
crash.

The simplest way to fix this to explicitly set the encoding of the data
that we pass to JSON.parse(). This removes the dependency on
Encoding.default_external and the LANG environment variable.
test/libdolt/templates/tree_history_test.rb