summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAge
* Move Popen.communicate call out of try-except blockLucas Hoffmann2017-02-19
| | | | | The OSError that is being caught should only be raised by the Popen constructor: https://docs.python.org/3/library/subprocess.html#exceptions
* Add tests for OSError handling in alot.helper.call_cmdLucas Hoffmann2017-02-18
|
* tests: Instruct pylint to ignore a large swath of warningsDylan Baker2017-02-08
| | | | | | | | | There are a number of things pylint warns on that absolutely make sense to fix in production code, but for unittests they either don't matter (like naming variables "foo"), can't be fixed (TestCase methods that don't use self because they use a mock assert), or the descriptive names violate PEP8. These are annoying and create noise, so tell pylint to ignore them.
* alot/helper: simplify call_cmd and fix testDylan Baker2017-02-07
| | | | | This both fixes a test that failed (since stderr wasn't being set) and simplifies the function to only have one path that uses a ternary.
* tests/helper_test.py: Add tests for call_cmdDylan Baker2017-02-07
| | | | This even finds a bug!
* commands/init_test: Basic tests for registerCommandDylan Baker2017-01-31
|
* Add tests for commands/envelopeDylan Baker2017-01-31
|
* Merge pull request #1009 from dcbaker/pr/remove_cmpPatrick Totzke2017-01-30
|\ | | | | Remove remaining uses of cmp
| * Replace cmp with rich comparisonsDylan Baker2017-01-27
| | | | | | | | | | | | This is both a performance issue (since cmp is slower than rich comparisons), and a python3 issue since cmp (and __cmp__) are gone in python 3.
| * tests/widgets/globals: Add test for sorting of TagWidgetsDylan Baker2017-01-27
| |
* | Merge pull request #1014 from lucc/tests/silencePatrick Totzke2017-01-29
|\ \ | | | | | | Silence argparse validator test
| * | Silence argparse validator testLucas Hoffmann2017-01-28
| |/
* / helper: Use kibi and mibibytes instead of kilo and megabytesDylan Baker2017-01-27
|/ | | | | | | | | | | | Technically a kilobyte (and it's derivatives like megabytes and gigabytes) are defined as powers of 1000, while a kibibyte (and it's derivatives like mibibytes and gibibytes) are defined as powers of 1024. This patch fixes incorrect language and formatting in the humanize_size function which defined a kilobyte as 1024. See this wikipedia article for more information: https://en.wikipedia.org/wiki/Kibibyte
* Merge pull request #1000 from dcbaker/pr/argument-validatorLucas Hoffmann2017-01-27
|\ | | | | argparse validators
| * alot/utils/argparse: Add a new argparse validators infrastructureDylan Baker2017-01-25
| | | | | | | | | | | | | | | | | | | | | | | | | | This adds a new argparse.Action class validates input using a new keyword argument that takes a validator function. This will allow us to replace the use the type keyword as a validator, which is both more correct, and frees up the type keyword to do what it's actually meant to do, convert the input from one type to another. It also adds 3 new validator functions that will be enabled in the next commit. One that checks for a required file, one that checks for an optional directory, and one that looks for a required file, fifo, or block special device (/dev/null).
| * move alot/settings/checks to alot/utils/configobjDylan Baker2017-01-25
| | | | | | | | This is just more reorganization.
* | Fix expected failures in compltion testLucas Hoffmann2017-01-25
| |
* | Add tests for ReplyCommand.clear_my_addressLucas Hoffmann2017-01-25
| |
* | Fix test for ensure_unique_address with new quotingLucas Hoffmann2017-01-25
| |
* | Fix some quantify code commentsLucas Hoffmann2017-01-25
| |
* | Add test for address book completionLucas Hoffmann2017-01-25
| |
* | Merge pull request #928 from dcbaker/wip/helper-unit-testsPatrick Totzke2017-01-25
|\ \ | | | | | | unittests for helper module.
| * | tests: Implement tests for the helper moduleDylan Baker2017-01-24
| |/ | | | | | | | | | | | | This doesn't implement complete coverage by any stretch, but it does implement a number of tests for the helper module, including a few for cases that are not handled correctly. These cases are marked as expected failures.
* / Add some tests for ensure_unique_addressLucas Hoffmann2017-01-24
|/
* Use absolute_imports from __future__Lucas Hoffmann2017-01-18
|
* Port old doctests to unittest: alot.settings.checksLucas Hoffmann2017-01-18
|
* Port old doctests to unittest: alot.db.envelopeLucas Hoffmann2017-01-18
|
* Port old doctests to unittest: alot.commands.__init__Lucas Hoffmann2017-01-18
|
* Port old doctests to unittest: alot.helper.shorten_author_string()Lucas Hoffmann2017-01-18
|
* typoPatrick Totzke2016-12-24
|
* db/thread: don't create multiple lists to sortDylan Baker2016-12-21
| | | | | | | | | | | | | | | Currently this function takes a list, splits into two lists based on whether or not a function returns None, sorts the list that isn't None, and then appends the list of None to the end. This creates 4 new concrete lists on each method call, requires the use of 3 filter + lambda pairs, and calls list.sort(). Pretty complicated and inefficient. This patch replaces that with a single sorted() function call with a kay function that replaces None with a value that is guaranteed to sort less than what Message.get_date() will return, but will not cause a comparison to None (which is an error in Python 3.x). This is all based on iterators and avoids the need for filter or list concatenation. This should result in only one new list being created.
* tests: Add tests for alot.db.thread.Thread.get_authorDylan Baker2016-12-21