Commit Graph

1016 Commits (fix/89-python3)

Author SHA1 Message Date
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
Isis Lovecruft 45cb40c8b1 Only process safe_args in gnupg.GPG.__init__() as a dict if it is one. 2013-03-18 19:36:29 +00:00
Isis Lovecruft c0265943e2 Create stricter checks on which gpg binary to call.
* Update documentation for gnupg.GPG.__init__().
2013-03-18 19:36:29 +00:00
Isis Lovecruft 3784f0469b Remove trailing whitespace in function _sanitise(). 2013-03-18 19:36:29 +00:00
Isis Lovecruft c477033506 Change function _is_allowed() to check one option at a time. 2013-03-18 19:36:29 +00:00
Isis Lovecruft 72b74d1960 Fix the _allowed frozenset to work with _hyphenate option string formatting.
* Change assertion checks to reflect the changes to _allowed.
2013-03-18 19:36:29 +00:00
Isis Lovecruft ffe82751b1 Remove vars frozenset from _is_allowed() because it is unnecessary.
* Using _allowed and _possible frozensets to store gpg options and flags instead.
2013-03-18 19:36:29 +00:00
Isis Lovecruft 260814f939 Add class UsageError for future devs who incorrectly add feature sets. 2013-03-18 19:36:29 +00:00
Isis Lovecruft 0af1c84fa6 Switch back to setting gnupg.GPG class as self.gpg.
* The doctests in test_gnupg.py require this, and it would be more work to change,
   so just leave it as it was for now.
 * Update documentation for the _which() function.
2013-03-18 19:36:29 +00:00
Isis Lovecruft 745a581fea Fix problem of attempting to sanitise non-existent options. 2013-03-18 19:36:29 +00:00