summaryrefslogtreecommitdiff
path: root/tests/commands
Commit message (Collapse)AuthorAge
* Rename test filesLucas Hoffmann2019-01-29
| | | | | | | | The two main reasons are - to run `python3 -m unittest discover` without specifying a custom `--pattern *_test.py` - to include the test files automatically when generating the MANIFEST file.
* rename get_account_by_address to account_matching_addressvrs2018-12-10
| | | | | ... since accounts' addresses can overlap and get_account_by_address promises too much. Also remove now-obsolete get_addresses.
* match addresses against accounts, not address listsvrs2018-12-10
| | | | fixes #1230, fixes an unfiled bug in clear_my_address()
* attach accounts to envelopesvrs2018-12-10
| | | | simplifies a few tests, fixes #1177
* Assert some logging messages to silence themLucas Hoffmann2018-11-11
| | | | | The logging messages appear in between the test output. By asserting them they are hidden from the output.
* commands/globals: Convert CallCommand.apply to a coroutineDylan Baker2018-08-02
| | | | | | This allows it to easily wrap calls that are themselves coroutines, while it's still able to wrap synchronous calls. This fixes the async test and allows hooks that are coroutines to work.
* tests: Add a couple of tests for the CallCommand classDylan Baker2018-08-02
| | | | | This basically just tests that a synchronous and an asynchronous function work, (the async doesn't yet).
* tests: drop remaining references to twisted from unit testsDylan Baker2018-07-26
| | | | all unittests now use asyncio and the standard unittest framework.
* ui: switch ui.prompt and ui.choice to use asyncio.FuturesDylan Baker2018-07-26
| | | | | | | | | | | asyncio's Futures are much like twisted's Deferreds, they represent a value that is not yet available, and they can be awaited like a coroutine. For the moment we still need to return a deferred because the twisted eventloop doesn't use Futures, it uses Deferreds; once we can remove twisted's eventloop we can remove the conversion from a Future to a deferred.
* account: Convert send_mail function to coroutineDylan Baker2018-07-26
|
* tests/commands/global: use utilities.async_testDylan Baker2018-07-26
|
* tests/commands/envelope: use utilities.async_testDylan Baker2018-07-26
|
* tests/commands/utils: use utilities.async_testDylan Baker2018-07-26
|
* commands/globals: implement ExternalCommand.apply as coroutineDylan Baker2018-07-26
| | | | | | Rather than returning a deferred in some cases, this makes the function a coroutine, in some cases it calls regular subprocess, in other cases it uses asyncio subprocess.
* commands/globals: Use asyncio coroutines instead of twisted deferredsDylan Baker2018-07-26
|
* command/envelope: use asyncio coroutines instead of twisted inlineCallbacksDylan Baker2018-07-26
|
* commands/globals: Convert Address to string for email.utilsDylan Baker2018-07-25
| | | | | | | | Email utils apparently assumes it's getting a string, and calls encode directly. This can only be hit if you have a single account configured, not with multiple accounts. Fixes #1277
* Merge pull request #1252 from pazz/update-envelope-keysDylan Baker2018-07-24
|\ | | | | fix: automatically update envelope gpg keys only if requested. see #1228
| * rename function that updates gpg keys in envelopesPatrick Totzke2018-06-21
| |
* | Remove pre py3 monkey patchLucas Hoffmann2018-07-22
| |
* | update tests for SettingsManagerPatrick Totzke2018-06-21
|/ | | | | | | - SettingsManagers is now instantiated without config paths and instead `read_[notmuch]config` is called separately - test_no_user_setting_* are removed, because we do not need to test what config path SettingsManager uses anymore (this is now explicit)
* Remove old __future__ importsLucas Hoffmann2018-06-19
| | | | They are not needed for python >= 3.0.
* Revert "Extract some context managers for patch objects."Dylan Baker2018-04-24
| | | | | | | | This reverts commit d01d2e51da45dd87f0abf98b8a856f3b3de69153. I don't think that this patch really improved readability that much. The right solution is to split ComposeCommand.apply so we don't need so many mocks.
* Wrap long statements on open-bracket syntax.Ben Finney2018-04-23
|
* Rename some test functions to have shorter names.Ben Finney2018-04-23
|
* Extract some context managers for patch objects.Ben Finney2018-04-23
| | | | This allows writing less-nested statements.
* tests/commands/utils_tests: use assertCountEqual for comparing listsDylan Baker2018-03-01
| | | | | Which compares that the lists have the same elements, but doesn't check their order.
* tests/command/utils_tests: fix for py3kDylan Baker2018-03-01
|
* alot/command/envelope: py3k fixesDylan Baker2018-03-01
|
* Move mock ui creation to function.Thomas Nixon2018-02-19
|
* Add test: template not decoded properly.Julian Mehne2018-02-15
|
* Fix typos in tests.Julian Mehne2018-01-07
|
* tests/commands/utils: Add encrypt to self testsRuben Pollan2017-09-26
|
* tests/commands/utils: Add tests for alot/commands/utils.pyDylan Baker2017-09-25
|
* Use new Address classDylan Baker2017-08-28
| | | | | | | This just wries the new Address class into alot for use, and fixes up a few places where such fixups are needed. Fixes #1107
* commands/globals: Only set stdin to a pipe if there is dataDylan Baker2017-08-23
| | | | | | | | | | Otherwise the editor will crash. I can't figure out for the life of me to test this. I thought that I would be able to do something like detect if stdin is a tty or something else, but that doesn't seem to work. Fixes #1137
* tests/commands/globals: Add tests for stdin handlingDylan Baker2017-08-23
|
* tests/commands/global: Fix testsDylan Baker2017-08-23
| | | | | These tests were wrong they would always pass, even if the code underneath was broken. With this fix they actually work.
* tests/commands/globals: Add tests for ExternalCommand when spawningDylan Baker2017-08-23
|
* tests/commands/global: Test ExternalCommand when not spawningDylan Baker2017-08-23
| | | | | | This doesn't test the spawn path, which is a little bit more complicated since it's running code in a thread instead of in the main thread.
* use @inlineCallbacks in tests for asynchronous methodsPatrick Totzke2017-08-16
| | | | | This decorates test methods that internally call a `cmd.apply()`, which represents asynchronous code that returns a `twisted.deferred`.
* Add tests for SendCommandLucas Hoffmann2017-08-16
| | | | | These test only check if get_account_by_address is called correctly. All other parts of `apply()` are left out.
* fix envelope testsPatrick Totzke2017-08-16
| | | | | | This instantiates an actual Envelope object instead of a Mock object for use in the tests for envelope commands. The tests then do not fail when they hit implicit getters of the form envelope['From'].
* Merge pull request #1111 from dcbaker/submit/signcommand-testsDylan Baker2017-08-14
|\ | | | | Fix issue 1113
| * envelope: Allow signing if address is in "name <email>" formDylan Baker2017-08-11
| | | | | | | | | | | | | | | | | | Currently anything except "user@domain" (such as "User Name <user@domain>"), will not work with the sign command, because settings.get_account_by_address wants just the "user@domain" bit, and we don't split it. Fixes #1113
| * Add tests for issue 1113Dylan Baker2017-08-11
| | | | | | | | | | These tests exercise issue 1113, which has to do with extracting the mail correctly from the 'From' header.
| * tests: Add tests for SignCommandDylan Baker2017-08-10
| | | | | | | | | | I wrote these looking at a bug, but they turned out not to be helpful there, but they should be useful all the same.
* | commands: Don't try to sign_by_default without a gpg keyDylan Baker2017-08-11
| | | | | | | | | | | | Currently it's possible to set sign_by_default without setting a default key. This is obviously not a good plan for all sorts of reasons. This fixes the two failing tests from the last commit.
* | tests: Add a couple of tests for the commands/global moduleDylan Baker2017-08-11
|/ | | | | | | | | | | | | | | | | This adds tests to exercise #1110. These tests operated on a twisted async method, based on the inlineCallbacks decorator (which creates a deferred, but looks like synchronous code). The tests therefore have to use twisted's trial module for unittest. These seem to operate mostly correctly using the standard python unittest runner, pass and fail work right, but expected failure does not. Instead of an expected failure, you get pass. I really am not impressed with trial. After several hours of mucking with it I never got it to run any tests, just spit out errors or do nothing. pytest can run these tests just fine, and if we're going to change test runner I'll again say that pytest is much nicer to work with.
* Add tests for new commandsLucas Hoffmann2017-07-11
| | | | The test file is also renamed.