summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLucas Hoffmann <l-m-h@web.de>2017-01-17 09:47:06 +0100
committerLucas Hoffmann <l-m-h@web.de>2017-01-18 00:26:31 +0100
commitdc2a0172d9cfc5d31eb2efbd1812d135c9dc579a (patch)
treed30a3c79623a36f8d911602631bc45ce088836d9 /tests
parentbb622547de69958e257c64c255a3632f829553fd (diff)
Port old doctests to unittest: alot.commands.__init__
Diffstat (limited to 'tests')
-rw-r--r--tests/commands/__init__.py0
-rw-r--r--tests/commands/init_test.py28
2 files changed, 28 insertions, 0 deletions
diff --git a/tests/commands/__init__.py b/tests/commands/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/commands/__init__.py
diff --git a/tests/commands/init_test.py b/tests/commands/init_test.py
new file mode 100644
index 00000000..189ffc8e
--- /dev/null
+++ b/tests/commands/init_test.py
@@ -0,0 +1,28 @@
+# encoding=utf-8
+
+"""Test suite for alot.commands.__init__ module."""
+
+import argparse
+import unittest
+
+from alot import commands
+from alot.commands import thread
+
+
+class TestLookupCommand(unittest.TestCase):
+
+ def test_look_up_save_attachment_command_in_thread_mode(self):
+ cmd, parser, kwargs = commands.lookup_command('save', 'thread')
+ # TODO do some more tests with these return values
+ self.assertEqual(cmd, thread.SaveAttachmentCommand)
+ self.assertIsInstance(parser, argparse.ArgumentParser)
+ self.assertDictEqual(kwargs, {})
+
+
+class TestCommandFactory(unittest.TestCase):
+
+ def test_create_save_attachment_command_with_arguments(self):
+ cmd = commands.commandfactory('save --all /foo', mode='thread')
+ self.assertIsInstance(cmd, thread.SaveAttachmentCommand)
+ self.assertTrue(cmd.all)
+ self.assertEqual(cmd.path, u'/foo')