PyKMIP - Release 0.3.3

This update includes several new features and bug fixes:
* Add the core ManagedObject class hierarchy for the new Pie API
* Add updated Boolean primitive implementation and test suite
* Add integration tests for symmetric key creation and registration
* Update demo and client logging to log at the INFO level by default
* Update README with improved testing instructions
* Fix bug causing enumerations to be encoded as signed integers
* Fix bug with mismatched EncodingOption tag
* Fix bug with relative path use for version number handling
* Fix bug with Integer primitive breaking on valid long integer values
This commit is contained in:
Peter Hamilton 2015-06-25 08:58:47 -04:00
parent 8516c52820
commit 2ec52ef34d
3 changed files with 23 additions and 7 deletions

View File

@ -1,3 +1,14 @@
0.3.3 - June 25, 2015
* Add the core ManagedObject class hierarchy for the new Pie API
* Add updated Boolean primitive implementation and test suite
* Add integration tests for symmetric key creation and registration
* Update demo and client logging to log at the INFO level by default
* Update README with improved testing instructions
* Fix bug causing enumerations to be encoded as signed integers
* Fix bug with mismatched EncodingOption tag
* Fix bug with relative path use for version number handling
* Fix bug with Integer primitive breaking on valid long integer values
0.3.2 - June 11, 2015 0.3.2 - June 11, 2015
* Add support for registering and retrieving Certificates * Add support for registering and retrieving Certificates
* Update unit demos to work with Certificates * Update unit demos to work with Certificates

View File

@ -32,6 +32,7 @@ For a high-level overview of KMIP, check out the `KMIP Wikipedia page`_. For
comprehensive documentation from OASIS and information about the KMIP comprehensive documentation from OASIS and information about the KMIP
community, visit the `KMIP Technical Committee home page`_. community, visit the `KMIP Technical Committee home page`_.
.. _Usage:
Usage Usage
===== =====
The KMIP client can be configured to connect to a KMIP server using settings The KMIP client can be configured to connect to a KMIP server using settings
@ -122,10 +123,10 @@ Server profiles:
Testing Testing
------- -------
The PyKMIP test suite is composed of two parts: a unit test suite composed of The PyKMIP test suite is composed of two parts: a unit test suite composed of
over 550 unit tests, and an integration test suite that runs against over 600 unit tests, and an integration test suite that runs various tests
instantiations of the software KMIP server. The tests are managed by a against instantiations of the software KMIP server and real KMIP appliances.
combination of the ``tox``, ``pytest``, and ``flake8`` libraries and cover The tests are managed by a combination of the ``tox``, ``pytest``, and
approximately 80% of the code. ``flake8`` libraries and cover approximately 80% of the code.
There are several ways to run different versions of the tests. To run, use one There are several ways to run different versions of the tests. To run, use one
of the following commands in the PyKMIP root directory. of the following commands in the PyKMIP root directory.
@ -142,9 +143,13 @@ To run the unit test suite against Python 2.7::
$ tox -e py27 $ tox -e py27
To run the integration test suite against the default Python installation: The integration tests require a configuration flag whose value corresponds to
a client configuration section in the ``kmipconfig.ini`` configuration file.
See the Usage_ section for more information.
$ tox -e integration To run the integration test suite with a specific configuration setup:
$ tox -e integration -- --config <section-name>
For more information and a list of supported ``tox`` environments, see For more information and a list of supported ``tox`` environments, see
``tox.ini`` in the PyKMIP root directory. ``tox.ini`` in the PyKMIP root directory.

View File

@ -13,4 +13,4 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
__version__ = '0.3.2' __version__ = '0.3.3'