post tests via query options available
This commit is contained in:
@@ -9,7 +9,8 @@ When /^I request locate I should get$/ do |table|
|
||||
out_node = find_node_by_name row['out']
|
||||
raise "*** unknown out-node '#{row['out']}" unless out_node
|
||||
|
||||
response = request_locate("#{in_node.lat},#{in_node.lon}")
|
||||
params = @query_params
|
||||
response = request_locate("#{in_node.lat},#{in_node.lon}", params)
|
||||
if response.code == "200" && response.body.empty? == false
|
||||
json = JSON.parse response.body
|
||||
if json['status'] == 0
|
||||
|
||||
@@ -9,7 +9,8 @@ When /^I request nearest I should get$/ do |table|
|
||||
out_node = find_node_by_name row['out']
|
||||
raise "*** unknown out-node '#{row['out']}" unless out_node
|
||||
|
||||
response = request_nearest("#{in_node.lat},#{in_node.lon}")
|
||||
params = @query_params
|
||||
response = request_nearest("#{in_node.lat},#{in_node.lon}", params)
|
||||
if response.code == "200" && response.body.empty? == false
|
||||
json = JSON.parse response.body
|
||||
if json['status'] == 0
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
When /^I request post I should get$/ do |table|
|
||||
reprocess
|
||||
actual = []
|
||||
OSRMLoader.load(self,"#{prepared_file}.osrm") do
|
||||
table.hashes.each_with_index do |row,ri|
|
||||
request_string = row['request'].split("?")
|
||||
got = {'request' => row['request'] }
|
||||
response = request_post_url request_string[0], request_string[1]
|
||||
|
||||
row.each_pair do |k,v|
|
||||
if k =~ /param:(.*)/
|
||||
if v=='(nil)'
|
||||
params[$1]=nil
|
||||
elsif v!=nil
|
||||
params[$1]=v
|
||||
end
|
||||
got[k]=v
|
||||
end
|
||||
end
|
||||
|
||||
if table.headers.include? 'status_code'
|
||||
# the only thing we want to test is
|
||||
# an accepted request
|
||||
got['status_code'] = response.code.to_s
|
||||
end
|
||||
|
||||
ok = true
|
||||
row.keys.each do |key|
|
||||
if FuzzyMatch.match got[key], row[key]
|
||||
got[key] = row[key]
|
||||
else
|
||||
ok = false
|
||||
end
|
||||
end
|
||||
|
||||
unless ok
|
||||
log_fail row,got, { 'route' => {:query => @query, :response => response} }
|
||||
end
|
||||
|
||||
actual << got
|
||||
end
|
||||
end
|
||||
table.diff! actual
|
||||
end
|
||||
Reference in New Issue
Block a user