activation/deactivation virtenv kws 43/43043/4
authorPeter Gubka <pgubka@cisco.com>
Wed, 3 Aug 2016 13:27:49 +0000 (15:27 +0200)
committerVratko Polák <vrpolak@cisco.com>
Fri, 5 Aug 2016 14:46:54 +0000 (14:46 +0000)
Change-Id: Ib619bfdf7711b944fa29c12f87f27338e1d95a75
Signed-off-by: Peter Gubka <pgubka@cisco.com>
csit/libraries/SSHKeywords.robot

index aae96bdb10b54c09e395ec03f102c6638fd187fb..5b68f15edbed904226b295b26090eec69d6ff48f 100644 (file)
@@ -134,4 +134,18 @@ Virtual_Env_Uninstall_Package
 
 Virtual_Env_Freeze
     [Documentation]    Shows installed packages within the returned stdout.
-    BuiltIn.Run_Keyword_And_Return    Virtual_Env_Run_Cmd_At_Cwd    pip freeze
+    BuiltIn.Run_Keyword_And_Return    Virtual_Env_Run_Cmd_At_Cwd    pip freeze --all
+
+Virtual_Env_Activate_On_Current_Session
+    [Arguments]    ${log_output}=${False}
+    [Documentation]    Activates virtual environment. To run anything in the env activated this way you should use SSHLibrary.Write and Read commands.
+    SSHLibrary.Write    source ${SSHKeywords__current_venv_path}/bin/activate
+    ${output}=    SSHLibrary.Read_Until_Prompt
+    BuiltIn.Run_Keyword_If    ${log_output}==${True}    BuiltIn.Log    ${output}
+
+Virtual_Env_Deactivate_On_Current_Session
+    [Arguments]    ${log_output}=${False}
+    [Documentation]    Deactivates virtual environment.
+    SSHLibrary.Write    deactivate
+    ${output}=    SSHLibrary.Read_Until_Prompt
+    BuiltIn.Run_Keyword_If    ${log_output}==${True}    BuiltIn.Log    ${output}