Commit Graph

1025 Commits (cf4d3efd8d37e5cac626137a360e0a5d1e8cc49c)

Author SHA1 Message Date
Isis Lovecruft 3d96e33206
Merge branch 'fix/1930-check-user-inputs' into development 2013-04-05 21:38:44 +00:00
Isis Lovecruft 9cbc508a9b
Add test for gnupg._copy_data().
* Also, fixed a couple more quotes in docstrings, as well as some whitespace
   formatting issues.
2013-04-05 21:30:55 +00:00
Isis Lovecruft bb65660586
Add missing super() call in ListKeys class. 2013-04-05 21:28:26 +00:00
Isis Lovecruft 1e4fa9e2f4
Refactor old docstrings to have PEP8 conformant three double quotes. 2013-04-05 21:27:21 +00:00
Isis Lovecruft 1344fc31cb
Remove old NOTES.org file. 2013-04-05 13:26:41 +00:00
Isis Lovecruft 37380ff05f
Change debugging messages for key import tests to be more precise.
* Also, disabled doctest runs when called with "$ python test_gnupg.py".
2013-04-02 13:15:37 +00:00
Isis Lovecruft b86d11296b
Clean up a few import statements. 2013-04-02 13:14:53 +00:00
Isis Lovecruft 980bff85cc
Fix a bug where the unittests were leaving hanging file descriptors.
* The old unittests did not clean up temp files properly in some test cases.
2013-04-02 13:11:43 +00:00
Isis Lovecruft 53c90f4469
Fix a bug where gpg status message handling did not work for signatures.
* If an attempt was made to check a signature and none was found, the
   status message would not get handled.
2013-04-02 13:06:46 +00:00
Isis Lovecruft 4d28854feb
Add module name in order to register it in test_gnupg.py. 2013-04-02 12:49:25 +00:00
Isis Lovecruft 4aded0141f
Shorten code for setting keyring paths. 2013-04-02 10:36:55 +00:00
Isis Lovecruft 7840360bb4
General code cleanup.
* Move exceptions and global parameters to top of file.
 * Move global function to top of file before classes and alphabetise them.
2013-04-02 10:27:26 +00:00
Isis Lovecruft b8fd74dde3
Change keyring file specification options.
* Add DeprecationWarning for gnupg.GPG.keyring parameter, and first steps
   towards moving to use gnupg.GPG.secring and pubring instead, because
   'keyring' seemed unclear as to which keyring it was referring to.
 * Add checks for keyring files, and create them if they are not there.
 * Update documentation for gnupg.GPG.__init__().
2013-04-02 10:13:59 +00:00
Isis Lovecruft c5611782a7
Modify logic for creating path to secret keyring. 2013-04-02 09:31:16 +00:00
Isis Lovecruft 931792cd9b
Fix error where unpermitted variables would remain on a heap. 2013-04-02 08:58:03 +00:00
Isis Lovecruft d8351e52e9
Change assert to check for bytearray stream rather than file handle. 2013-04-02 05:38:32 +00:00
Isis Lovecruft 5b38b64c97
Rewrote more unittests. All basic tests now pass. 2013-03-19 07:18:56 +00:00
Isis Lovecruft 4a00a56456
Rearrange the assignment of self.gpghome to go before self.gpgbinary. 2013-03-19 07:14:48 +00:00
Isis Lovecruft be303125d1 Fix test_gpg_binary_version_str() to detect correct output from 'gpg --version'. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 0b6b4ed2ff Add new unittests and remove now irrelevant old ones. 2013-03-18 19:36:30 +00:00
Isis Lovecruft ca880901eb Fix keyring location names in test_gnupg.py. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 34bbf47e60 Add io.StringIO subclass for writing gpg process results to a string.
* These .write()s need to be forced to unicode for StringIO to handle them
   correctly.
2013-03-18 19:36:30 +00:00
Isis Lovecruft 629d13c27c Reorder checks in gnupg.GPG.__init__() in a more sensible way. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 3c6376a598 Add function _sanitise_list() for sanitising lists of options. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 915a74022a Fix an error where a list filo would raise an IndexError. 2013-03-18 19:36:30 +00:00
Isis Lovecruft eaeda9d9a8 Update debugging logging strings. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 618567b1d8 Fix a bug where sometimes sanitised options values were not being added. 2013-03-18 19:36:30 +00:00
Isis Lovecruft b5f687060c Deduplicate code assertion checks in GPG.__init__(). 2013-03-18 19:36:30 +00:00
Isis Lovecruft 225c05bf58 Add additional allowed options --fingerprint and --with-colons. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 617eb53e57 Apply patch 0001: Make _open_subprocess argument more explicit in _handle_io(). 2013-03-18 19:36:30 +00:00
Isis Lovecruft 695c4875d3 Add quilt patches/ directory, series file, and first external patch. 2013-03-18 19:36:30 +00:00
Isis Lovecruft 311ee4b83b Add unittest for discovery of keyring files. 2013-03-18 19:36:30 +00:00
Isis Lovecruft d8264a619b Update test_gnupg.py unittests to reflect changes in the code. 2013-03-18 19:36:30 +00:00
Isis Lovecruft b776247176 Cleanup the docstring and code in gnupg.GPG.list_keys(). 2013-03-18 19:36:30 +00:00
Isis Lovecruft 608efaf60a Rewrite method gnupg.GPG.make_args() to use lists for _sanitise(). 2013-03-18 19:36:30 +00:00
Isis Lovecruft a7940e3c84 Rewrite checks in gnupg.GPG.__init__(). 2013-03-18 19:36:30 +00:00
Isis Lovecruft 852a0fae97 Rewrite function _sanitise(). 2013-03-18 19:36:29 +00:00
Isis Lovecruft 7ac7af9bcb Update list of allowed gpg options. 2013-03-18 19:36:29 +00:00
Isis Lovecruft b35309e73f Update docstrings in several functions.
* Including updates to:
   _underscore()
   _hyphenate()
   _is_allowed()
2013-03-18 19:36:29 +00:00
Isis Lovecruft 058c6f6ca8 Change _is_file to return booleans and never raise anything. 2013-03-18 19:36:29 +00:00
Isis Lovecruft babff61ec2 Shorten assertion string in gnupg.GPG.__init__(). 2013-03-18 19:36:29 +00:00
Isis Lovecruft 0c5e8f9110 Update test_gnupy.py to use the same standard key generation params.
* Test method now matches the batch key generation parameters in gnupg.py.
 * Fix trailing whitespace in test_gnupg.py.
2013-03-18 19:36:29 +00:00
Isis Lovecruft 2720b68b8c Update test_gnupg.py logger settings.
* The logfile is now appended to, rather than rewritten, so that we can
   still see past test results.
2013-03-18 19:36:29 +00:00
Isis Lovecruft 4d2ce56ab3 Change Makefile 'make test' to only use basic tests.
* This should reduce the load on TravisCI workers.
2013-03-18 19:36:29 +00:00
Isis Lovecruft 708f301bd5 Add TravisCI config file for continuous integration testing.
* The travis-lint tool reports that the YAML syntax is valid:
   ∃!isisⒶwintermute:~/code/riseup/python-gnupg ∴ travis-lint
   Hooray, /home/isis/code/riseup/python-gnupg/.travis.yml seems to be solid!
2013-03-18 19:36:29 +00:00
Isis Lovecruft 5952d5c09e Add Makefile for common testing tasks. 2013-03-18 19:36:29 +00:00
Isis Lovecruft b0dda3e0e4 Update .gitignore to exclude the keys/ testing directory, and *.log files. 2013-03-18 19:36:29 +00:00
Isis Lovecruft e0f0023c81 Update test_gnupg.py with update parameter names. 2013-03-18 19:36:29 +00:00
Isis Lovecruft ed63f622a1 Change logger messages in gnupg.GPG.sign() to be at the debug level. 2013-03-18 19:36:29 +00:00
Isis Lovecruft 601dbb0dd0 Set parameter args in gnupg.GPG.make_args() to None by default. 2013-03-18 19:36:29 +00:00