lib/kaya/cuba.rb in kaya-0.0.9 vs lib/kaya/cuba.rb in kaya-0.0.10

- old
+ new

@@ -47,12 +47,12 @@ # on "#{HOSTNAME}/kaya/results/log/:result_id" do |result_id| result = Kaya::Results::Result.get(result_id) res.redirect "/#{HOSTNAME}/kaya/404/There%20is%20no%20result%20for%20id=#{result_id}" if result.nil? result.mark_as_saw! if (result.finished? or result.stopped?) - template = Mote.parse(File.read("#{Kaya::View.path}/results/console.mote"),self, [:result]) - res.write template.call(result:result) + template = Mote.parse(File.read("#{Kaya::View.path}/results/console.mote"),self, [:result, :ip]) + res.write template.call(result:result, ip:request.ip) end on "#{HOSTNAME}/kaya/results/report/:result_id" do |result_id| result = Kaya::Results::Result.get(result_id) @@ -65,36 +65,36 @@ res.redirect "#{HOSTNAME}/kaya/results/log/result_id" end end on "#{HOSTNAME}/kaya/results/:result_id/reset" do |result_id| - result = Kaya::API::Execution.reset(result_id) + result = Kaya::API::Execution.reset(result_id, request.ip) res.redirect "/#{HOSTNAME}/kaya/results?msg=#{result['message']}" end on "#{HOSTNAME}/kaya/results/suite/:suite_name" do |suite_name| query_string = Kaya::Support::QueryString.new req suite_name.gsub!("%20"," ") - template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name]) - res.write template.call(section:"Results", query_string:query_string, suite_name:suite_name, log_name:nil) + template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name, :ip]) + res.write template.call(section:"Results", query_string:query_string, suite_name:suite_name, log_name:nil, ip:request.ip) end on "#{HOSTNAME}/kaya/results/all" do query_string = Kaya::Support::QueryString.new req - template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name]) - res.write template.call(section:"All Results", query_string:query_string, suite_name:nil, log_name:nil) + template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name, :ip]) + res.write template.call(section:"All Results", query_string:query_string, suite_name:nil, log_name:nil, ip:request.ip) end on "#{HOSTNAME}/kaya/results" do query_string = Kaya::Support::QueryString.new req - template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name]) - res.write template.call(section:"Results", query_string:query_string, suite_name:nil, log_name:nil) + template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name, :ip]) + res.write template.call(section:"Results", query_string:query_string, suite_name:nil, log_name:nil, ip:request.ip) end on "#{HOSTNAME}/kaya/suites/:suite/run" do |suite_name| query_string = Kaya::Support::QueryString.new req - result = Kaya::API::Execution.start suite_name, query_string.values + result = Kaya::API::Execution.start suite_name, query_string.values, request.ip path = "/#{HOSTNAME}/kaya/suites" path += "?msg=#{result['message']}. " if result["message"] path += "Execution id=#{result["execution_id"]}" if result["execution_id"] @@ -105,25 +105,25 @@ on "#{HOSTNAME}/kaya/suites/:suite_name" do |suite_name| query_string = Kaya::Support::QueryString.new req (Kaya::Support::Git.reset_hard and Kaya::Support::Git.pull) if Kaya::Support::Configuration.use_git? Kaya::Suites.update_suites suite_name.gsub!("%20"," ") - template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name]) - res.write template.call(section:"Test Suites", query_string:query_string, suite_name:suite_name, log_name:nil) + template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name, :ip]) + res.write template.call(section:"Test Suites", query_string:query_string, suite_name:suite_name, log_name:nil, ip:request.ip) end on "#{HOSTNAME}/kaya/suites" do query_string = Kaya::Support::QueryString.new req Kaya::Suites.update_suites - template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name]) - res.write template.call(section:"Test Suites", query_string:query_string, suite_name:nil, log_name:nil) + template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name, :ip]) + res.write template.call(section:"Test Suites", query_string:query_string, suite_name:nil, log_name:nil, ip:request.ip) end on "#{HOSTNAME}/kaya/logs/:log_name" do |log_name| query_string = Kaya::Support::QueryString.new req - template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name]) - res.write template.call(section:"Logs", query_string:query_string, suite_name:nil, log_name:log_name) + template = Mote.parse(File.read("#{Kaya::View.path}/body.mote"),self, [:section, :query_string, :suite_name, :log_name, :ip]) + res.write template.call(section:"Logs", query_string:query_string, suite_name:nil, log_name:log_name, ip:request.ip) end # ======================================================================== # SCREENSHOTS # @@ -176,17 +176,17 @@ on "#{HOSTNAME}/kaya/api/results/:id" do |result_id| res.write(Kaya::API::Result.info(result_id).to_json) end on "#{HOSTNAME}/kaya/api/results/:id/reset" do |result_id| - result = Kaya::API::Execution.reset(result_id) + result = Kaya::API::Execution.reset(result_id, request.ip) res.write result.to_json end on "#{HOSTNAME}/kaya/api/suites/:suite/run" do |suite_name| query_string = Kaya::Support::QueryString.new req - result = Kaya::API::Execution.start suite_name, query_string.values + result = Kaya::API::Execution.start suite_name, query_string.values, request.ip res.write result.to_json end on "#{HOSTNAME}/kaya/api/suites/:id/status" do |suite_id| output = Kaya::API::Suite.status(suite_id.to_i) @@ -214,10 +214,10 @@ end on "#{HOSTNAME}/kaya/api/suites" do (Kaya::Support::Git.reset_hard and Kaya::Support::Git.pull) if Kaya::Support::Configuration.use_git? Kaya::Suites.update_suites - output = Kaya::API::Suites.list({"active" => true}) + output = Kaya::API::Suites.list({active:true, ip:request.ip}) res.write output.to_json end on "#{HOSTNAME}/kaya/api/results" do output = Kaya::API::Results.show() \ No newline at end of file