post tests via query options available

This commit is contained in:
Andreas Gruß
2015-06-04 17:39:54 +02:00
parent eb711787ae
commit dce917eb74
9 changed files with 189 additions and 94 deletions
+2 -1
View File
@@ -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
+2 -1
View File
@@ -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
-44
View File
@@ -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