From 31b1369752a889cb4fa4558100117efca00b7a59 Mon Sep 17 00:00:00 2001 From: Seth Schoen Date: Fri, 6 Feb 2015 15:28:27 -0800 Subject: [PATCH] Improve coverage for perform() error cases --- .../client/tests/standalone_authenticator_test.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/letsencrypt/client/tests/standalone_authenticator_test.py b/letsencrypt/client/tests/standalone_authenticator_test.py index 891954b2c..5eed38b8a 100644 --- a/letsencrypt/client/tests/standalone_authenticator_test.py +++ b/letsencrypt/client/tests/standalone_authenticator_test.py @@ -344,6 +344,18 @@ class PerformTest(unittest.TestCase): with self.assertRaises(Exception): self.authenticator.perform([extra_challenge]) + def test_perform_without_challenge_list(self): + extra_challenge = DvsniChall("a", "b", "c", "d") + # This is wrong because a challenge must be specified. + with self.assertRaises(Exception): + self.authenticator.perform([]) + # This is wrong because it must be a list, not a bare challenge. + with self.assertRaises(Exception): + self.authenticator.perform(extra_challenge) + # This is wrong because the list must contain at least one challenge. + with self.assertRaises(Exception): + self.authenticator.perform(range(20)) + class StartListenerTest(unittest.TestCase): """Tests for start_listener() method."""