2012-12-10 10:07:47 -05:00
|
|
|
When /^I request \/(.*)$/ do |path|
|
|
|
|
reprocess
|
2014-03-19 14:28:24 -04:00
|
|
|
OSRMBackgroundLauncher.new("#{@osm_file}.osrm") do
|
2012-12-10 10:07:47 -05:00
|
|
|
@response = request_path path
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^I should get a response/ do
|
2014-06-30 14:43:51 -04:00
|
|
|
expect(@response.code).to eq("200")
|
|
|
|
expect(@response.body).not_to eq(nil)
|
|
|
|
expect(@response.body).not_to eq('')
|
2012-12-10 10:07:47 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
Then /^response should be valid JSON$/ do
|
|
|
|
@json = JSON.parse @response.body
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^response should be well-formed$/ do
|
2014-06-30 14:43:51 -04:00
|
|
|
expect(@json['status'].class).to eq(Fixnum)
|
2012-12-10 10:07:47 -05:00
|
|
|
end
|
|
|
|
|
2014-04-29 13:29:26 -04:00
|
|
|
Then /^status code should be (\d+)$/ do |code|
|
|
|
|
@json = JSON.parse @response.body
|
2014-06-30 14:43:51 -04:00
|
|
|
expect(@json['status']).to eq(code.to_i)
|
2014-04-29 13:29:26 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
Then /^status message should be "(.*?)"$/ do |message|
|
|
|
|
@json = JSON.parse @response.body
|
2014-06-30 14:43:51 -04:00
|
|
|
expect(@json['status_message']).to eq(message)
|
2014-04-29 13:29:26 -04:00
|
|
|
end
|
|
|
|
|
2012-12-16 07:36:47 -05:00
|
|
|
Then /^response should be a well-formed route$/ do
|
|
|
|
step "response should be well-formed"
|
2014-06-30 14:43:51 -04:00
|
|
|
expect(@json['status_message'].class).to eq(String)
|
|
|
|
expect(@json['route_summary'].class).to eq(Hash)
|
|
|
|
expect(@json['route_geometry'].class).to eq(String)
|
|
|
|
expect(@json['route_instructions'].class).to eq(Array)
|
|
|
|
expect(@json['via_points'].class).to eq(Array)
|
|
|
|
expect(@json['via_indices'].class).to eq(Array)
|
2012-12-16 07:36:47 -05:00
|
|
|
end
|
|
|
|
|
2012-12-16 08:10:33 -05:00
|
|
|
Then /^"([^"]*)" should return code (\d+)$/ do |binary, code|
|
2014-06-30 14:43:51 -04:00
|
|
|
expect(@process_error.is_a?(OSRMError)).to eq(true)
|
|
|
|
expect(@process_error.process).to eq(binary)
|
|
|
|
expect(@process_error.code.to_i).to eq(code.to_i)
|
2014-04-21 09:24:42 -04:00
|
|
|
end
|