From 6460d22c572b62d4b8363d1f8e9226f18b3307a7 Mon Sep 17 00:00:00 2001
From: Ramon Novoa <rnovoa@artica.es>
Date: Fri, 16 Sep 2016 10:38:59 +0200
Subject: [PATCH] Temporarily disabled the saucelab integration (the tunnel
 keeps failing).

---
 .travis.yml                                | 13 +--------
 tests/console/include/common_classes_60.py | 34 ++++++++++++----------
 tests/run_console_tests.py                 | 32 ++++++++++----------
 3 files changed, 36 insertions(+), 43 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index deda13ba3e..4fe5efb2b6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,14 +4,8 @@ language: python
 python:
   - 2.7
 
-env:
-  global:
-    - secure: "MEfyEpYEBkPmgPYX3CDKhaoiOltH5lDcUOYZ/19Yflg6ee20IBZOywCmrKH7VouKlOHUrGTUQqHBou0npm93qBju3MrPCE2R62PiDV2EHCGl3AFpLkgt0m1/DceWCWKlL+gI8uvnEFzVUuaPm6cEcRn1ikzg5b084bTxJ2B1Bvs="
-    - SAUCE_USERNAME="artica_pandorafms"
-
 addons:
   firefox: "latest"
-  sauce_connect: true
 
 services:
   - docker
@@ -20,12 +14,7 @@ before_install:
   - sudo apt-get install xvfb
 
 install:
-  - pip install selenium PyVirtualDisplay sauceclient testtools
-
-#before_script:
-#  - "export DISPLAY=:99.0"
-#  - "sh -e /etc/init.d/xvfb start"
-#  - sleep 4 # give xvfb some time to start
+  - pip install selenium PyVirtualDisplay testtools
 
 script:
   - docker run --name pandorafms -h pandorafms -dt -v "$TRAVIS_BUILD_DIR:/tmp/pandorafms" -p 127.0.0.1:80:80 pandorafms/pandorafms-base tail -f /var/log/messages
diff --git a/tests/console/include/common_classes_60.py b/tests/console/include/common_classes_60.py
index 8dcb53861f..a88ad3bbb0 100644
--- a/tests/console/include/common_classes_60.py
+++ b/tests/console/include/common_classes_60.py
@@ -2,13 +2,14 @@
 from unittest import TestResult, TestCase
 from common_functions_60 import *
 from datetime import datetime
+from pyvirtualdisplay import Display
 from selenium import webdriver
 from selenium.webdriver.common.by import By
 from selenium.webdriver.common.keys import Keys
 from selenium.webdriver.support.ui import Select
 from selenium.common.exceptions import NoSuchElementException
 from selenium.common.exceptions import NoAlertPresentException
-from sauceclient import SauceClient
+#from sauceclient import SauceClient
 from os import environ
 import os
 
@@ -25,17 +26,17 @@ class PandoraWebDriverTestCase(TestCase):
 	time_started = None
 	time_elapsed = None #Total time of the test
 	tickets_associated = []
-	sauce_username = environ["SAUCE_USERNAME"]
-	sauce_access_key = environ["SAUCE_ACCESS_KEY"]
-	sauce_client = None
-	sauce_labs_job_id = None
+	#sauce_username = environ["SAUCE_USERNAME"]
+	#sauce_access_key = environ["SAUCE_ACCESS_KEY"]
+	#sauce_client = None
+	#sauce_labs_job_id = None
 
-	desired_cap = {
-		'tunnel-identifier': environ["TRAVIS_JOB_NUMBER"],
-		'platform': "Windows 10",
-		'browserName': "firefox",
-		'version': "46",
-	}
+	#desired_cap = {
+	#	'tunnel-identifier': environ["TRAVIS_JOB_NUMBER"],
+	#	'platform': "Windows 10",
+	#	'browserName': "firefox",
+	#	'version': "46",
+	#}
 
 	@classmethod
 	def setUpClass(cls):
@@ -46,14 +47,17 @@ class PandoraWebDriverTestCase(TestCase):
 			cls.base_url = os.getenv('DEVELOPMENT_URL')
 		else:
 			#Start VM in Sauce Labs
-			cls.driver = webdriver.Remote(command_executor='http://'+cls.sauce_username+':'+cls.sauce_access_key+'@ondemand.saucelabs.com:80/wd/hub',desired_capabilities=cls.desired_cap)
-			cls.sauce_labs_job_id = cls.driver.session_id
+			#cls.driver = webdriver.Remote(command_executor='http://'+cls.sauce_username+':'+cls.sauce_access_key+'@ondemand.saucelabs.com:80/wd/hub',desired_capabilities=cls.desired_cap)
+			#cls.sauce_labs_job_id = cls.driver.session_id
+                        display = Display(visible=0, size=(800, 600))
+                        display.start()
+			cls.driver = webdriver.Firefox()
 			cls.base_url = "http://127.0.0.1/"
-
-
 		
 	@classmethod
 	def tearDownClass(cls):
+		if cls.is_development == False:
+                    display.stop()
 		cls.driver.quit()
 
 	def setUp(self):
diff --git a/tests/run_console_tests.py b/tests/run_console_tests.py
index 3e21f76620..ae7f7ec658 100755
--- a/tests/run_console_tests.py
+++ b/tests/run_console_tests.py
@@ -2,7 +2,7 @@
 from unittest import *
 from console.include.common_functions_60 import *
 from console.include.common_classes_60 import *
-from sauceclient import SauceClient
+#from sauceclient import SauceClient
 from os import environ, getenv
 import subprocess, time, sys
 
@@ -20,22 +20,22 @@ tests = a.discover(start_dir='console',pattern='*.py')
 c = ArticaTestResult()
 tests.run(c)
 
+#sauce_client = SauceClient(environ["SAUCE_USERNAME"], environ["SAUCE_ACCESS_KEY"])
+#for test,error_msg in c.failures+c.errors:
+#	try:
+#		sauce_client.jobs.update_job(test.sauce_labs_job_id, passed=False,tags=[environ["TRAVIS_BRANCH"],test.id()],build_num=environ["TRAVIS_JOB_NUMBER"],name=str(test.id().split('.')[1]+': '+test.id().split('.')[2]))
+#	except:
+#		print "Could not annotate Sauce Labs job #%s" % str(test)
+#		next
+#
+#for test,error_msg in c.success+c.skipped:
+#	try:
+#		sauce_client.jobs.update_job(test.sauce_labs_job_id, passed=True,tags=[environ["TRAVIS_BRANCH"],test.id()],build_num=environ["TRAVIS_JOB_NUMBER"],name=str(test.id().split('.')[1]+': '+test.id().split('.')[2]))
+#
+#	except:
+#                print "Could not annotate Sauce Labs job #%s" % str(test)
+#                next
 #Update Saouce Labs jobs
-sauce_client = SauceClient(environ["SAUCE_USERNAME"], environ["SAUCE_ACCESS_KEY"])
-for test,error_msg in c.failures+c.errors:
-	try:
-		sauce_client.jobs.update_job(test.sauce_labs_job_id, passed=False,tags=[environ["TRAVIS_BRANCH"],test.id()],build_num=environ["TRAVIS_JOB_NUMBER"],name=str(test.id().split('.')[1]+': '+test.id().split('.')[2]))
-	except:
-		print "Could not annotate Sauce Labs job #%s" % str(test)
-		next
-
-for test,error_msg in c.success+c.skipped:
-	try:
-		sauce_client.jobs.update_job(test.sauce_labs_job_id, passed=True,tags=[environ["TRAVIS_BRANCH"],test.id()],build_num=environ["TRAVIS_JOB_NUMBER"],name=str(test.id().split('.')[1]+': '+test.id().split('.')[2]))
-
-	except:
-                print "Could not annotate Sauce Labs job #%s" % str(test)
-                next