From 2e2851dc13d73352530dd4495c7e05603b2e520d Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 23:38:38 +0200 Subject: Adding upstream version 2.1.2~dev0+20240219. Signed-off-by: Daniel Baumann --- deluge/tests/test_error.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 deluge/tests/test_error.py (limited to 'deluge/tests/test_error.py') diff --git a/deluge/tests/test_error.py b/deluge/tests/test_error.py new file mode 100644 index 0000000..a87d6a2 --- /dev/null +++ b/deluge/tests/test_error.py @@ -0,0 +1,39 @@ +# +# This file is part of Deluge and is licensed under GNU General Public License 3.0, or later, with +# the additional special exception to link portions of this program with the OpenSSL library. +# See LICENSE for more details. +# + +import deluge.error + + +class TestError: + def test_deluge_error(self): + msg = 'Some message' + e = deluge.error.DelugeError(msg) + assert str(e) == msg + from twisted.internet.defer import DebugInfo + + del DebugInfo.__del__ # Hides all errors + assert e._args == (msg,) + assert e._kwargs == {} + + def test_incompatible_client(self): + version = '1.3.6' + e = deluge.error.IncompatibleClient(version) + assert ( + str(e) == 'Your deluge client is not compatible with the daemon. ' + 'Please upgrade your client to %s' % version + ) + + def test_not_authorized_error(self): + current_level = 5 + required_level = 10 + e = deluge.error.NotAuthorizedError(current_level, required_level) + assert str(e) == 'Auth level too low: %d < %d' % (current_level, required_level) + + def test_bad_login_error(self): + message = 'Login failed' + username = 'deluge' + e = deluge.error.BadLoginError(message, username) + assert str(e) == message -- cgit v1.2.3