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')