summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtyom V. Poptsov <poptsov.artyom@gmail.com>2016-06-13 09:48:45 +0400
committerArtyom V. Poptsov <poptsov.artyom@gmail.com>2016-06-13 09:48:45 +0400
commitf97085e5c6503cc2cec0d9d7f2d4554abc839d42 (patch)
tree6fa56ee171fa1110029a1a5f6332b7b027b89ba2
parenttests/client-server.scm: Improve sectioning a bit (diff)
downloadguile-ssh-f97085e5c6503cc2cec0d9d7f2d4554abc839d42.tar.gz
tests/client-server.scm: Add new TCs
* tests/client-server.scm ("userauth-password!, session: non-session object") ("userauth-password!, session: non-connected session") ("userauth-password!, password: non-string object"): Add new TCs.
-rw-r--r--tests/client-server.scm36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/client-server.scm b/tests/client-server.scm
index d8c001d..daed263 100644
--- a/tests/client-server.scm
+++ b/tests/client-server.scm
@@ -256,6 +256,42 @@
;;; 'userauth-password!'
+;; The procedure called with a wrong object as a parameter which leads to an
+;; exception.
+(test-error-with-log "userauth-password!, session: non-session object"
+ 'wrong-type-arg
+ (userauth-password! "Not a session." "Password"))
+
+;; Client tries to authenticate using a non-connected session which leads to
+;; an exception.
+(test-error-with-log "userauth-password!, session: non-connected session"
+ 'wrong-type-arg
+ (userauth-password! (make-session-for-test) "Password"))
+
+;; User tries to authenticate using a non-string object as a password. the
+;; procedure raises an error.
+(test-error-with-log "userauth-password!, password: non-string object"
+ 'wrong-type-arg
+ (run-client-test
+
+ ;; server
+ (lambda (server)
+ (server-listen server)
+ (let ((session (server-accept server)))
+ (server-handle-key-exchange session)
+ (start-session-loop session
+ (lambda (msg type)
+ (message-auth-set-methods! msg '(password))
+ (message-reply-success msg)))))
+
+ ;; client
+ (lambda ()
+ (let ((session (make-session-for-test)))
+ (sleep 1)
+ (connect! session)
+ (userauth-password! session 123)))))
+
+
(test-assert-with-log "userauth-password!, success"
(run-client-test