Barry Warsaw pushed to branch click-cli at mailman / Mailman Core

Commits:
1edece0b by Barry Warsaw at 2017-07-18T15:33:15-04:00
Boost coverage.

- - - - -


2 changed files:

- src/mailman/commands/cli_inject.py
- src/mailman/commands/tests/test_cli_inject.py


Changes:

=====================================
src/mailman/commands/cli_inject.py
=====================================
--- a/src/mailman/commands/cli_inject.py
+++ b/src/mailman/commands/cli_inject.py
@@ -65,12 +65,12 @@ def show_queues(ctx, param, value):
     Additional metadata key/value pairs to add to the message metadata
     dictionary.  Use the format key=value.  Multiple -m options are
     allowed."""))
-@click.argument('listname')
+@click.argument('listspec')
 @click.pass_context
-def inject(ctx, queue, message_file, keywords, listname):
-    mlist = getUtility(IListManager).get(listname)
+def inject(ctx, queue, message_file, keywords, listspec):
+    mlist = getUtility(IListManager).get(listspec)
     if mlist is None:
-        ctx.fail(_('No such list: $listname'))
+        ctx.fail(_('No such list: $listspec'))
     queue_name = ('in' if queue is None else queue)
     switchboard = config.switchboards.get(queue_name)
     if switchboard is None:


=====================================
src/mailman/commands/tests/test_cli_inject.py
=====================================
--- a/src/mailman/commands/tests/test_cli_inject.py
+++ b/src/mailman/commands/tests/test_cli_inject.py
@@ -47,3 +47,20 @@ class TestInject(unittest.TestCase):
             input=InterruptRaisingReader())
         self.assertEqual(results.exit_code, 1)
         self.assertEqual(results.output, 'Interrupted\n')
+
+    def test_inject_no_such_list(self):
+        result = self._command.invoke(inject, ('bee.example.com',))
+        self.assertEqual(result.exit_code, 2)
+        self.assertEqual(
+            result.output,
+            'Usage: inject [OPTIONS] LISTSPEC\n\n'
+            'Error: No such list: bee.example.com\n')
+
+    def test_inject_no_such_queue(self):
+        result = self._command.invoke(
+            inject, ('--queue', 'bogus', 'ant.example.com'))
+        self.assertEqual(result.exit_code, 2)
+        self.assertEqual(
+            result.output,
+            'Usage: inject [OPTIONS] LISTSPEC\n\n'
+            'Error: No such queue: bogus\n')



View it on GitLab: 
https://gitlab.com/mailman/mailman/commit/1edece0bf884a9642d07db014feabfbf5d6e3f3f

---
View it on GitLab: 
https://gitlab.com/mailman/mailman/commit/1edece0bf884a9642d07db014feabfbf5d6e3f3f
You're receiving this email because of your account on gitlab.com.
_______________________________________________
Mailman-checkins mailing list
Mailman-checkins@python.org
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org

Reply via email to