Revision: 99
Author: janne.t.harkonen
Date: Sun Nov  7 23:16:55 2010
Log: Split public key tests in own suite
http://code.google.com/p/robotframework-sshlibrary/source/detail?r=99

Added:
 /trunk/atest/login_with_public_key.txt
 /trunk/atest/resources/keyfiles
 /trunk/atest/resources/keyfiles/id_rsa_inaccessible
 /trunk/atest/resources/keyfiles/id_rsa_invalid
Deleted:
 /trunk/atest/resources/id_rsa
 /trunk/atest/resources/id_rsa_inaccessible
 /trunk/atest/resources/invalid_rsa
Modified:
 /trunk/atest/connections_and_login.txt
 /trunk/atest/resources/user_information.py

=======================================
--- /dev/null
+++ /trunk/atest/login_with_public_key.txt      Sun Nov  7 23:16:55 2010
@@ -0,0 +1,39 @@
+*** Settings ***
+Test Setup  Open Connection  ${HOST}
+Test Teardown   Close All Connections
+Resource        resources/ssh_library_resources.txt
+
+*** Variables ***
+${PUBKEYDIR}        ${CURDIR}/resources/keyfiles
+${PUBKEY_USERNAME}  testkey
+${PUBKEY_PASSWORD}  ${EMPTY}
+${PUBKEY_FILE}      ${PUBKEYDIR}/id_rsa
+${INVALID_PUBKEY_USERNAME}  invalid_key_username
+${INVALID_PUBKEY_FILE}  ${PUBKEYDIR}/id_rsa_invalid
+${INACCESSIBLE_PUBKEY_FILE}   ${PUBKEYDIR}/id_rsa_inaccessible
+
+*** Test Cases ***
+Login With Public Key
+    [Setup]  Check Key Files
+    Open Connection  ${HOST}
+ Login With Public Key ${PUBKEY_USERNAME} ${PUBKEY_FILE} ${PUBKEY_PASSWORD}
+
+Login With Non Existing Public Key
+ Run Keyword And Expect Error Given key file '/invalid/path' does not exist Login With Public Key ${PUBKEY_USERNAME} /invalid/path ${PUBKEY_PASSWORD}
+
+Login With Invalid Public Key
+ Run Keyword And Expect Error Login with public key failed Login With Public Key ${PUBKEY_USERNAME} ${INVALID PUBKEY FILE} ${PUBKEY_PASSWORD}
+
+Login With Inaccessible Public Key
+ Run Keyword And Expect Error Could not read key file '${inaccessiblepubkeyfile}' Login With Public Key ${PUBKEY_USERNAME} ${INACCESSIBLE PUBKEY FILE} ${PUBKEY_PASSWORD}
+
+
+*** Keywords ***
+Check Key Files
+ [Documentation] If key file directory `keyfiles` does not exist, mark these tests non-critical
+  ${keys}=  List Files in Directory  ${PUBKEYDIR}
+  Run Keyword If  len(${keys})!=3  Fail And Mark Noncritical
+
+Fail And Mark Noncritical
+    Remove Tags  regression
+ Fail This test can be run only if an account with public key authentication has been set up. See Wiki for details.
=======================================
--- /dev/null
+++ /trunk/atest/resources/keyfiles/id_rsa_inaccessible Sun Nov 7 23:16:55 2010
@@ -0,0 +1,30 @@
+-----BEGIN RSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: DES-EDE3-CBC,128A0719BCB2B030
+
+cuDVjGr0qTI4UcuMhlQwEvKBGK5LmHB5PPsMF4ydMJ/esPVa+Itv/mwNlqGAdLkN
+I4xGvnoyTKQ3RnqkXcf7Tl8d5DJc1mBJkf6AcYrEDmXo/NZAr8A1eFjJTDUgV/ct
+c3wNRQCOkK9Q5WYqkSbPdrFf/+CnwepM+mFa4N8JB6Jkn30/SIR1jEz3HxpTt1bd
+avPADpBof1g+KkVZ8w0YgeH5LlaBGdoqQte8WOV14vu5lBZGG+O/VVHODjQ5/YvW
+qah7zC0pzaThRDA4Z/ZKqV+A43obju8ngzF48I2+omRPdO6+fWjpdMZb9Z+o15jq
+JuSr80xHxbmR6SYN+M25it9qgx55bXVdGRrxGft0crKmE/hiFfo1T3hJj/xcWcwc
+bPxEckkfcO2FIeZDlGgv4mGvUaXzzHLzr/JpwNjMa3vE2GeEfzrmuOL/gPe1FtMS
+Es9c+ZndOyYoZUi13eTXTtReEKPMc4sp0vr8tNNopSCOeOk8KUO7npwLGIfXpARY
+k/Au2ktpiIHORK6iyPgK8MNuKiabhOEGG8zv7G7qI+f9r5ZbGNnSI94b2VHAk7JR
+SC9SLcf0p/z2notJBi8LLy9r8x0y2zQWeQ/Xe41hnstfQzEqrxAGAr6Qd1I03OpH
+Y+pX4WMhSNakdueBEEvz154U5ERfP43Qu+QqwhnNmg6fJCJVjasmLpG/9qaOruFu
+R+cKQIZHBmFHfo3Qer235w9npd3I4O9fFbnbQv4sWylo4Kdq+a28xgKahOhA2+wl
+IynfX8GpFKZYul+vMkaqy4ZIVbyvXOf7U23PMAHUgUErDIZEEdBZEqUVWmTHsEfZ
+peAcYF84ksRxBgCTIv6SA2jV6C/+akkVwGQrR7ykzdQiJomupL5u988SJlFdZA73
+dBKm2Tc8C/AhmkeC4ztKAeX4nwQ04oQFB68FGHj+SrnFfkziU0lC2MaQf1T68tUN
+b6ioJxMJp3+tvNyJW92k+xz8H/E1f4n8TXjNir/+KeaXCoquWumVX9t+XCjM4R2d
+bu4hKwbPHhyzfluWdjPb/t0KFf7yELfhAjUaJIiQkHphNLC8+KjIGlIN0QRzDhWu
+U9iC4CzyT4Wdcgf33deAEvXzkbp7r4JxG+3ArK1A3rZ11ZFWnD1RZra3RDfhUIU4
+EL1qzJu0cSCJX3MNvKjLQnt1SKsyrC8st+zVVE35toMybJYEwCGf+eT8Q6imMAiY
+aI00Y/FuKvyxbGRy0emt/5/4y7lhaDBVyzwv5ltc5kn20ZA/ZqM+pNFYd5piFmWI
+qJQHLG9pFrW+QZNCnsJqhLKS4zqUT/YgMfmPP5BAVwnLNiqznNBUgcP0KiZshuqq
+sbbJ5UNR7WE7o6Kwyn0OBsFgjiY+5V89EuZiJYkrtY0qU2oVeiIJ5DitDaVvXZ2v
+XGaQCdsMYgkrjF+5UfwZVgzJt6UYEPoE79SxYm3cfDSHfRmaLRtpYoQ+KH/+RQce
+5/nuQbKd0k1tx84NJSw/4BItczDuwbiMJdFHe3pqZFFQa54G7/8xpodaQ310vJa3
+RDwhrYfMdVK3zxeFRNyPkjlPBQ4Is47PMZg1aY/yA/KwJUP/2KbRYQ==
+-----END RSA PRIVATE KEY-----
=======================================
--- /dev/null
+++ /trunk/atest/resources/keyfiles/id_rsa_invalid      Sun Nov  7 23:16:55 2010
@@ -0,0 +1,1 @@
+invalid private key file
=======================================
--- /trunk/atest/resources/id_rsa       Thu Feb 26 22:16:03 2009
+++ /dev/null
@@ -1,30 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,128A0719BCB2B030
-
-cuDVjGr0qTI4UcuMhlQwEvKBGK5LmHB5PPsMF4ydMJ/esPVa+Itv/mwNlqGAdLkN
-I4xGvnoyTKQ3RnqkXcf7Tl8d5DJc1mBJkf6AcYrEDmXo/NZAr8A1eFjJTDUgV/ct
-c3wNRQCOkK9Q5WYqkSbPdrFf/+CnwepM+mFa4N8JB6Jkn30/SIR1jEz3HxpTt1bd
-avPADpBof1g+KkVZ8w0YgeH5LlaBGdoqQte8WOV14vu5lBZGG+O/VVHODjQ5/YvW
-qah7zC0pzaThRDA4Z/ZKqV+A43obju8ngzF48I2+omRPdO6+fWjpdMZb9Z+o15jq
-JuSr80xHxbmR6SYN+M25it9qgx55bXVdGRrxGft0crKmE/hiFfo1T3hJj/xcWcwc
-bPxEckkfcO2FIeZDlGgv4mGvUaXzzHLzr/JpwNjMa3vE2GeEfzrmuOL/gPe1FtMS
-Es9c+ZndOyYoZUi13eTXTtReEKPMc4sp0vr8tNNopSCOeOk8KUO7npwLGIfXpARY
-k/Au2ktpiIHORK6iyPgK8MNuKiabhOEGG8zv7G7qI+f9r5ZbGNnSI94b2VHAk7JR
-SC9SLcf0p/z2notJBi8LLy9r8x0y2zQWeQ/Xe41hnstfQzEqrxAGAr6Qd1I03OpH
-Y+pX4WMhSNakdueBEEvz154U5ERfP43Qu+QqwhnNmg6fJCJVjasmLpG/9qaOruFu
-R+cKQIZHBmFHfo3Qer235w9npd3I4O9fFbnbQv4sWylo4Kdq+a28xgKahOhA2+wl
-IynfX8GpFKZYul+vMkaqy4ZIVbyvXOf7U23PMAHUgUErDIZEEdBZEqUVWmTHsEfZ
-peAcYF84ksRxBgCTIv6SA2jV6C/+akkVwGQrR7ykzdQiJomupL5u988SJlFdZA73
-dBKm2Tc8C/AhmkeC4ztKAeX4nwQ04oQFB68FGHj+SrnFfkziU0lC2MaQf1T68tUN
-b6ioJxMJp3+tvNyJW92k+xz8H/E1f4n8TXjNir/+KeaXCoquWumVX9t+XCjM4R2d
-bu4hKwbPHhyzfluWdjPb/t0KFf7yELfhAjUaJIiQkHphNLC8+KjIGlIN0QRzDhWu
-U9iC4CzyT4Wdcgf33deAEvXzkbp7r4JxG+3ArK1A3rZ11ZFWnD1RZra3RDfhUIU4
-EL1qzJu0cSCJX3MNvKjLQnt1SKsyrC8st+zVVE35toMybJYEwCGf+eT8Q6imMAiY
-aI00Y/FuKvyxbGRy0emt/5/4y7lhaDBVyzwv5ltc5kn20ZA/ZqM+pNFYd5piFmWI
-qJQHLG9pFrW+QZNCnsJqhLKS4zqUT/YgMfmPP5BAVwnLNiqznNBUgcP0KiZshuqq
-sbbJ5UNR7WE7o6Kwyn0OBsFgjiY+5V89EuZiJYkrtY0qU2oVeiIJ5DitDaVvXZ2v
-XGaQCdsMYgkrjF+5UfwZVgzJt6UYEPoE79SxYm3cfDSHfRmaLRtpYoQ+KH/+RQce
-5/nuQbKd0k1tx84NJSw/4BItczDuwbiMJdFHe3pqZFFQa54G7/8xpodaQ310vJa3
-RDwhrYfMdVK3zxeFRNyPkjlPBQ4Is47PMZg1aY/yA/KwJUP/2KbRYQ==
------END RSA PRIVATE KEY-----
=======================================
--- /trunk/atest/resources/id_rsa_inaccessible  Thu Feb 26 23:21:20 2009
+++ /dev/null
@@ -1,30 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,128A0719BCB2B030
-
-cuDVjGr0qTI4UcuMhlQwEvKBGK5LmHB5PPsMF4ydMJ/esPVa+Itv/mwNlqGAdLkN
-I4xGvnoyTKQ3RnqkXcf7Tl8d5DJc1mBJkf6AcYrEDmXo/NZAr8A1eFjJTDUgV/ct
-c3wNRQCOkK9Q5WYqkSbPdrFf/+CnwepM+mFa4N8JB6Jkn30/SIR1jEz3HxpTt1bd
-avPADpBof1g+KkVZ8w0YgeH5LlaBGdoqQte8WOV14vu5lBZGG+O/VVHODjQ5/YvW
-qah7zC0pzaThRDA4Z/ZKqV+A43obju8ngzF48I2+omRPdO6+fWjpdMZb9Z+o15jq
-JuSr80xHxbmR6SYN+M25it9qgx55bXVdGRrxGft0crKmE/hiFfo1T3hJj/xcWcwc
-bPxEckkfcO2FIeZDlGgv4mGvUaXzzHLzr/JpwNjMa3vE2GeEfzrmuOL/gPe1FtMS
-Es9c+ZndOyYoZUi13eTXTtReEKPMc4sp0vr8tNNopSCOeOk8KUO7npwLGIfXpARY
-k/Au2ktpiIHORK6iyPgK8MNuKiabhOEGG8zv7G7qI+f9r5ZbGNnSI94b2VHAk7JR
-SC9SLcf0p/z2notJBi8LLy9r8x0y2zQWeQ/Xe41hnstfQzEqrxAGAr6Qd1I03OpH
-Y+pX4WMhSNakdueBEEvz154U5ERfP43Qu+QqwhnNmg6fJCJVjasmLpG/9qaOruFu
-R+cKQIZHBmFHfo3Qer235w9npd3I4O9fFbnbQv4sWylo4Kdq+a28xgKahOhA2+wl
-IynfX8GpFKZYul+vMkaqy4ZIVbyvXOf7U23PMAHUgUErDIZEEdBZEqUVWmTHsEfZ
-peAcYF84ksRxBgCTIv6SA2jV6C/+akkVwGQrR7ykzdQiJomupL5u988SJlFdZA73
-dBKm2Tc8C/AhmkeC4ztKAeX4nwQ04oQFB68FGHj+SrnFfkziU0lC2MaQf1T68tUN
-b6ioJxMJp3+tvNyJW92k+xz8H/E1f4n8TXjNir/+KeaXCoquWumVX9t+XCjM4R2d
-bu4hKwbPHhyzfluWdjPb/t0KFf7yELfhAjUaJIiQkHphNLC8+KjIGlIN0QRzDhWu
-U9iC4CzyT4Wdcgf33deAEvXzkbp7r4JxG+3ArK1A3rZ11ZFWnD1RZra3RDfhUIU4
-EL1qzJu0cSCJX3MNvKjLQnt1SKsyrC8st+zVVE35toMybJYEwCGf+eT8Q6imMAiY
-aI00Y/FuKvyxbGRy0emt/5/4y7lhaDBVyzwv5ltc5kn20ZA/ZqM+pNFYd5piFmWI
-qJQHLG9pFrW+QZNCnsJqhLKS4zqUT/YgMfmPP5BAVwnLNiqznNBUgcP0KiZshuqq
-sbbJ5UNR7WE7o6Kwyn0OBsFgjiY+5V89EuZiJYkrtY0qU2oVeiIJ5DitDaVvXZ2v
-XGaQCdsMYgkrjF+5UfwZVgzJt6UYEPoE79SxYm3cfDSHfRmaLRtpYoQ+KH/+RQce
-5/nuQbKd0k1tx84NJSw/4BItczDuwbiMJdFHe3pqZFFQa54G7/8xpodaQ310vJa3
-RDwhrYfMdVK3zxeFRNyPkjlPBQ4Is47PMZg1aY/yA/KwJUP/2KbRYQ==
------END RSA PRIVATE KEY-----
=======================================
--- /trunk/atest/resources/invalid_rsa  Thu Feb 26 22:16:03 2009
+++ /dev/null
@@ -1,1 +0,0 @@
-invalid private key file
=======================================
--- /trunk/atest/connections_and_login.txt      Wed Nov  3 00:02:41 2010
+++ /trunk/atest/connections_and_login.txt      Sun Nov  7 23:16:55 2010
@@ -29,23 +29,6 @@
     ${ret}=  Login  ${USERNAME}  ${PASSWORD}
     Should Contain  ${ret}  Last login

-
-Login With Public Key
-    [Setup]  Open Connection  ${HOST}
- Login With Public Key ${PUBKEY_USERNAME} ${PUBKEY_FILE} ${PUBKEY_PASSWORD}
-
-Login With Non Existing Public Key
-    [Setup]  Open Connection  ${HOST}
- Run Keyword And Expect Error Given key file '/invalid/path' does not exist Login With Public Key ${PUBKEY_USERNAME} /invalid/path ${PUBKEY_PASSWORD}
-
-Login With Invalid Public Key
-    [Setup]  Open Connection  ${HOST}
- Run Keyword And Expect Error Login with public key failed Login With Public Key ${PUBKEY_USERNAME} ${INVALID PUBKEY FILE} ${PUBKEY_PASSWORD}
-
-Login With Inaccessible Public Key
-    [Setup]  Open Connection  ${HOST}
- Run Keyword And Expect Error Could not read key file '${inaccessiblepubkeyfile}' Login With Public Key ${PUBKEY_USERNAME} ${INACCESSIBLE PUBKEY FILE} ${PUBKEY_PASSWORD}
-
 Enable Logging
     [Setup]  Remove File  ${OUTPUTDIR}/sshlog.txt
     Enable SSH Logging  ${OUTPUTDIR}/sshlog.txt
=======================================
--- /trunk/atest/resources/user_information.py  Thu Feb 26 23:21:20 2009
+++ /trunk/atest/resources/user_information.py  Sun Nov  7 23:16:55 2010
@@ -7,9 +7,3 @@
 PASSWORD = "test"
 PROMPT = "$"

-PUBKEY_USERNAME = 'testkey'
-PUBKEY_PASSWORD = 'testkey'
-PUBKEY_FILE = os.path.join(basedir, 'id_rsa')
-INVALID_PUBKEY_USERNAME = 'invalid_key_username'
-INVALID_PUBKEY_FILE = os.path.join(basedir, 'invalid_rsa')
-INACCESSIBLE_PUBKEY_FILE = os.path.join(basedir, 'id_rsa_inaccessible')

Reply via email to