BmcApiTest.test_api_can_pass_empty_body_and_get_415_error fails with a 400 response code
|Assigned To:||Dominic Cleal|
|Found in release:||Pull request:||https://github.com/theforeman/smart-proxy/pull/473|
|Velocity based estimate||-|
The following test has started failing:
BmcApiTest.test_api_can_pass_empty_body_and_get_415_error <400> expected but was <415>. (Test::Unit::AssertionFailedError) /var/lib/workspace/workspace/test_proxy_1_13_stable/puppet/4.2.0/ruby/2.2/test/bmc/bmc_api_test.rb:370:in `test_api_can_pass_empty_body_and_get_415_error'
The API is responding with a 400 response code (note the expected/actual values are the wrong way around).
#2 Updated by Dominic Cleal 8 months ago
rdoc was updated from 4.2.2 to 4.3.0 and now permits the json 2.x gem series from 1.8.x. This now allows for an empty JSON string to be parsed (
"") which was an expected failure in this test. The string is now parsed and
parse_json_body (in the smart proxy helpers) returns an empty string to the BMC API, which tries to call #merge on it - not valid for a string.