From 6937139bb4741d9e363b5e416018439ba2a43e45 Mon Sep 17 00:00:00 2001 From: Jeff Forcier Date: Mon, 22 May 2023 12:06:49 -0400 Subject: Test AuthFailure --- tests/auth.py | 19 +++++++++++++++++++ tests/test_util.py | 1 + 2 files changed, 20 insertions(+) (limited to 'tests') diff --git a/tests/auth.py b/tests/auth.py index bd81578a..4ede3240 100644 --- a/tests/auth.py +++ b/tests/auth.py @@ -11,6 +11,7 @@ from pytest import raises from paramiko import ( AgentKey, AuthenticationException, + AuthFailure, AuthResult, AuthSource, AuthStrategy, @@ -492,5 +493,23 @@ class AuthResult_: assert str(result) == "NoneAuth() -> success" +class AuthFailure_: + def is_an_AuthenticationException(self): + assert isinstance(AuthFailure(None), AuthenticationException) + + def init_requires_result(self): + with raises(TypeError): + AuthFailure() + result = AuthResult(None) + fail = AuthFailure(result=result) + assert fail.result is result + + def str_is_newline_plus_result_str(self): + result = AuthResult(None) + result.append(SourceResult(NoneAuth("foo"), Exception("onoz"))) + fail = AuthFailure(result) + assert str(fail) == "\nNoneAuth() -> onoz" + + class AuthStrategy_: pass diff --git a/tests/test_util.py b/tests/test_util.py index 060e6249..a2a8224e 100644 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -49,6 +49,7 @@ class UtilTest(unittest.TestCase): "Agent", "AgentKey", "AuthenticationException", + "AuthFailure", "AuthHandler", "AuthResult", "AuthSource", -- cgit v1.2.3