Tobias Gritschacher has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/81186


Change subject: Use RestClient to communicate with saucelabs API
......................................................................

Use RestClient to communicate with saucelabs API

Change-Id: I9968136cd0eb9d5399e40d25b7d4ae96e8661295
---
M selenium_cuc/Gemfile
M selenium_cuc/Gemfile.lock
M selenium_cuc/features/support/env.rb
3 files changed, 24 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/86/81186/1

diff --git a/selenium_cuc/Gemfile b/selenium_cuc/Gemfile
index 2ab087d..a3a4fae 100644
--- a/selenium_cuc/Gemfile
+++ b/selenium_cuc/Gemfile
@@ -8,3 +8,4 @@
 gem 'json'
 gem 'activesupport'
 gem 'net-http-persistent'
+gem 'rest-client'
\ No newline at end of file
diff --git a/selenium_cuc/Gemfile.lock b/selenium_cuc/Gemfile.lock
index 720daf3..da9f775 100644
--- a/selenium_cuc/Gemfile.lock
+++ b/selenium_cuc/Gemfile.lock
@@ -31,6 +31,7 @@
       multi_json (~> 1.3)
     i18n (0.6.5)
     json (1.8.0)
+    mime-types (1.24)
     minitest (4.7.5)
     multi_json (1.7.9)
     multi_test (0.0.2)
@@ -42,6 +43,8 @@
     page_navigation (0.9)
       data_magic (>= 0.14)
     require_all (1.2.1)
+    rest-client (1.6.7)
+      mime-types (>= 1.16)
     rspec-expectations (2.14.2)
       diff-lcs (>= 1.1.3, < 2.0)
     rubyzip (0.9.9)
@@ -70,5 +73,6 @@
   net-http-persistent
   page-object
   require_all
+  rest-client
   rspec-expectations
   syntax
diff --git a/selenium_cuc/features/support/env.rb 
b/selenium_cuc/features/support/env.rb
index 2e4b2a5..62ee28a 100644
--- a/selenium_cuc/features/support/env.rb
+++ b/selenium_cuc/features/support/env.rb
@@ -16,6 +16,7 @@
 require 'yaml'
 require 'net/http'
 require 'active_support/all'
+require 'rest_client'
 require 'require_all'
 
 config = YAML.load_file('config/config.yml')
@@ -102,10 +103,25 @@
   %x{curl -H 'Content-Type:text/json' -s -X PUT -d '#{json}' 
http://#{ENV['SAUCE_ONDEMAND_USERNAME']}:#{ENV['SAUCE_ONDEMAND_ACCESS_KEY']}@saucelabs.com/rest/v1/#{ENV['SAUCE_ONDEMAND_USERNAME']}/jobs/#{$session_id}}
 end
 
+def sauce_rest(body)
+  http = 
"https://saucelabs.com/rest/v1/#{ENV['SAUCE_ONDEMAND_USERNAME']}/jobs/#{$session_id}"
+
+  RestClient::Request.execute(
+      :method => :put,
+      :url => http,
+      :user => ENV['SAUCE_ONDEMAND_USERNAME'],
+      :password => ENV['SAUCE_ONDEMAND_ACCESS_KEY'],
+      :headers => {:content_type => "application/json"},
+      :payload => body.to_json
+  )
+end
+
 After do |scenario|
-  if environment == :cloudbees && !ENV["windir"]
-    sauce_api(%Q{{"passed": #{scenario.passed?}}})
-    sauce_api(%Q{{"public": true}})
+  if environment == :cloudbees# && !ENV["windir"]
+    #sauce_api(%Q{{"passed": #{scenario.passed?}}})
+    #sauce_api(%Q{{"public": true}})
+    sauce_rest(%Q{{"passed": #{scenario.passed?}}})
+    sauce_rest(%Q{{"public": true}})
   end
   @browser.close
 end

-- 
To view, visit https://gerrit.wikimedia.org/r/81186
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9968136cd0eb9d5399e40d25b7d4ae96e8661295
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Tobias Gritschacher <tobias.gritschac...@wikimedia.de>
Gerrit-Reviewer: Zfilipin <zfili...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to