From 96b4b54546a33b580b4c367f26d02955782b451d Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Mon, 7 Apr 2014 21:09:24 +0200 Subject: Add test for example from RFC6030 This tests Figure 2 from RFC6030 with a very basic plain text secret key. --- tests/rfc6030-figure2.pskc | 22 ++++++++++++++++++++++ tests/test-rfc6030.doctest | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 tests/rfc6030-figure2.pskc create mode 100644 tests/test-rfc6030.doctest diff --git a/tests/rfc6030-figure2.pskc b/tests/rfc6030-figure2.pskc new file mode 100644 index 0000000..40cefa5 --- /dev/null +++ b/tests/rfc6030-figure2.pskc @@ -0,0 +1,22 @@ + + + + + + + + Issuer-A + + + MTIzNA== + + + + + + diff --git a/tests/test-rfc6030.doctest b/tests/test-rfc6030.doctest new file mode 100644 index 0000000..59d9829 --- /dev/null +++ b/tests/test-rfc6030.doctest @@ -0,0 +1,38 @@ +test_rfc6030.doctest - test for examples from RFC6030 + +Copyright (C) 2014 Arthur de Jong + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 USA + + +>>> from pskc import PSKC + + +This tests Figure 2 from RFC6030. It is a basic key container example with +a simple plain text secret key. + +>>> pskc = PSKC('tests/rfc6030-figure2.pskc') +>>> [key.secret for key in pskc.keys] +['1234'] +>>> key = pskc.keys[0] +>>> key.id +'12345678' +>>> key.algorithm +'urn:ietf:params:xml:ns:keyprov:pskc:hotp' +>>> key.issuer +'Issuer-A' +>>> key.secret +'1234' -- cgit v1.2.3