diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/auth-source-pass-tests.el | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/test/lisp/auth-source-pass-tests.el b/test/lisp/auth-source-pass-tests.el index 1107e09b51b..d6d42ce942e 100644 --- a/test/lisp/auth-source-pass-tests.el +++ b/test/lisp/auth-source-pass-tests.el | |||
| @@ -175,7 +175,8 @@ HOSTNAME, USER and PORT are passed unchanged to | |||
| 175 | (ert-deftest auth-source-pass-any-host () | 175 | (ert-deftest auth-source-pass-any-host () |
| 176 | (auth-source-pass--with-store '(("foo" ("port" . "foo-port") ("host" . "foo-user")) | 176 | (auth-source-pass--with-store '(("foo" ("port" . "foo-port") ("host" . "foo-user")) |
| 177 | ("bar")) | 177 | ("bar")) |
| 178 | (should-not (auth-source-pass-search :host t)))) | 178 | (let ((inhibit-message t)) ; silence "... does not handle host wildcards." |
| 179 | (should-not (auth-source-pass-search :host t))))) | ||
| 179 | 180 | ||
| 180 | (ert-deftest auth-source-pass-undefined-host () | 181 | (ert-deftest auth-source-pass-undefined-host () |
| 181 | (auth-source-pass--with-store '(("foo" ("port" . "foo-port") ("host" . "foo-user")) | 182 | (auth-source-pass--with-store '(("foo" ("port" . "foo-port") ("host" . "foo-user")) |
| @@ -697,29 +698,29 @@ machine Libera.Chat password b | |||
| 697 | ;; with slightly more realistic and less legible values. | 698 | ;; with slightly more realistic and less legible values. |
| 698 | 699 | ||
| 699 | (ert-deftest auth-source-pass-extra-query-keywords--suffixed-user () | 700 | (ert-deftest auth-source-pass-extra-query-keywords--suffixed-user () |
| 700 | (let ((store (sort (copy-sequence '(("x.com:42/b@r" (secret . "a")) | 701 | (let ((store (sort (copy-sequence '(("x.com:42/s p@m" (secret . "a")) |
| 701 | ("b@r@x.com" (secret . "b")) | 702 | ("s p@m@x.com" (secret . "b")) |
| 702 | ("x.com" (secret . "?")) | 703 | ("x.com" (secret . "?")) |
| 703 | ("b@r@y.org" (secret . "c")) | 704 | ("s p@m@y.org" (secret . "c")) |
| 704 | ("fake.com" (secret . "?")) | 705 | ("fa ke" (secret . "?")) |
| 705 | ("fake.com/b@r" (secret . "d")) | 706 | ("fa ke/s p@m" (secret . "d")) |
| 706 | ("y.org/b@r" (secret . "?")) | 707 | ("y.org/s p@m" (secret . "?")) |
| 707 | ("b@r@fake.com" (secret . "e")))) | 708 | ("s p@m@fa ke" (secret . "e")))) |
| 708 | (lambda (&rest _) (zerop (random 2)))))) | 709 | (lambda (&rest _) (zerop (random 2)))))) |
| 709 | (auth-source-pass--with-store store | 710 | (auth-source-pass--with-store store |
| 710 | (auth-source-pass-enable) | 711 | (auth-source-pass-enable) |
| 711 | (let* ((auth-source-pass-extra-query-keywords t) | 712 | (let* ((auth-source-pass-extra-query-keywords t) |
| 712 | (results (auth-source-search :host '("x.com" "fake.com" "y.org") | 713 | (results (auth-source-search :host '("x.com" "fa ke" "y.org") |
| 713 | :user "b@r" | 714 | :user "s p@m" |
| 714 | :require '(:user) :max 5))) | 715 | :require '(:user) :max 5))) |
| 715 | (dolist (result results) | 716 | (dolist (result results) |
| 716 | (setf (plist-get result :secret) (auth-info-password result))) | 717 | (setf (plist-get result :secret) (auth-info-password result))) |
| 717 | (should (equal results | 718 | (should (equal results |
| 718 | '((:host "x.com" :user "b@r" :secret "b") | 719 | '((:host "x.com" :user "s p@m" :secret "b") |
| 719 | (:host "x.com" :user "b@r" :port "42" :secret "a") | 720 | (:host "x.com" :user "s p@m" :port "42" :secret "a") |
| 720 | (:host "fake.com" :user "b@r" :secret "e") | 721 | (:host "fa ke" :user "s p@m" :secret "e") |
| 721 | (:host "fake.com" :user "b@r" :secret "d") | 722 | (:host "fa ke" :user "s p@m" :secret "d") |
| 722 | (:host "y.org" :user "b@r" :secret "c")))))))) | 723 | (:host "y.org" :user "s p@m" :secret "c")))))))) |
| 723 | 724 | ||
| 724 | ;; This is a more distilled version of `suffixed-user', above. It | 725 | ;; This is a more distilled version of `suffixed-user', above. It |
| 725 | ;; better illustrates that search order takes precedence over "/user" | 726 | ;; better illustrates that search order takes precedence over "/user" |