From c08fa5882b111a65ebcf121b66d5107d481b66fd Mon Sep 17 00:00:00 2001
From: "jose.lausuch" <jose.lausuch@ericsson.com>
Date: Tue, 26 Jan 2016 11:34:14 +0100
Subject: Add function for Promise libraries pre-install

Change-Id: I149f87b9edc40435d32e493f771f58de46e2757f
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
---
 testcases/config_functest.py | 27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

(limited to 'testcases')

diff --git a/testcases/config_functest.py b/testcases/config_functest.py
index 973c8a385..d1a197601 100755
--- a/testcases/config_functest.py
+++ b/testcases/config_functest.py
@@ -133,14 +133,7 @@ def action_start():
         cmd = "/bin/bash -c '" + script + "'"
         functest_utils.execute_command(cmd, logger = logger_debug, exit_on_error=False)
 
-
-        logger.info("Installing dependencies for Promise testcase...")
-        cmd = 'npm install -g yangforge'
-        functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
-
-        shutil.copy2(REPOS_DIR+'/promise/package.json',FUNCTEST_REPO+'/testcases/features/package.json')
-        cmd = 'npm install'
-        functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
+        install_promise(logger_debug)
 
         # Create result folder under functest if necessary
         if not os.path.exists(RALLY_RESULT_DIR):
@@ -261,6 +254,24 @@ def install_rally():
 
     return True
 
+def install_promise(logger_debug):
+    logger.info("Installing dependencies for Promise testcase...")
+    current_dir = os.getcwd()
+    os.chdir(REPOS_DIR+'/promise/')
+
+    cmd = 'curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -'
+    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
+
+    cmd = 'sudo apt-get install -y nodejs'
+    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
+
+    cmd = 'sudo npm -g install npm@latest'
+    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
+
+    cmd = 'npm install'
+    functest_utils.execute_command(cmd,logger = logger_debug, exit_on_error=False)
+    os.chdir(current_dir)
+
 
 def check_rally():
     """
-- 
cgit