Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2014-04-07 21:09:24 +0200
committerArthur de Jong <arthur@arthurdejong.org>2014-04-07 21:23:56 +0200
commit96b4b54546a33b580b4c367f26d02955782b451d (patch)
tree8cc7439d11ac91813d7433e4606cb1c0a571b1c9
parentd662cf279e60d94aa6885efc296e76785ae66570 (diff)
Add test for example from RFC6030
This tests Figure 2 from RFC6030 with a very basic plain text secret key.
-rw-r--r--tests/rfc6030-figure2.pskc22
-rw-r--r--tests/test-rfc6030.doctest38
2 files changed, 60 insertions, 0 deletions
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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Basic PSKC Key Container example from RFC6030 (Figure 2).
+-->
+
+<KeyContainer Version="1.0"
+ Id="exampleID1"
+ xmlns="urn:ietf:params:xml:ns:keyprov:pskc">
+ <KeyPackage>
+ <Key Id="12345678"
+ Algorithm="urn:ietf:params:xml:ns:keyprov:pskc:hotp">
+ <Issuer>Issuer-A</Issuer>
+ <Data>
+ <Secret>
+ <PlainValue>MTIzNA==
+ </PlainValue>
+ </Secret>
+ </Data>
+ </Key>
+ </KeyPackage>
+</KeyContainer>
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'