summaryrefslogtreecommitdiffstats
path: root/ipatests/test_ipapython
diff options
context:
space:
mode:
authorChristian Heimes <cheimes@redhat.com>2016-11-15 12:57:13 +0100
committerMartin Basti <mbasti@redhat.com>2016-11-16 23:37:46 +0100
commit64af88fee4a482b3f393d38ff2c7f9494e689a7b (patch)
treee51da94919ee9aef6610c5a0d17d072eff5b1713 /ipatests/test_ipapython
parent8346e1b067483d4d836627a267805bbe8d6e7efa (diff)
downloadfreeipa-64af88fee4a482b3f393d38ff2c7f9494e689a7b.tar.gz
freeipa-64af88fee4a482b3f393d38ff2c7f9494e689a7b.tar.xz
freeipa-64af88fee4a482b3f393d38ff2c7f9494e689a7b.zip
Port ipapython.dnssec.odsmgr to xml.etree
The module ipapython.dnssec.odsmgr is the only module in ipalib, ipaclient, ipapython and ipaplatform that uses lxml.etree. https://fedorahosted.org/freeipa/ticket/6469 Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipatests/test_ipapython')
-rw-r--r--ipatests/test_ipapython/test_dnssec.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/ipatests/test_ipapython/test_dnssec.py b/ipatests/test_ipapython/test_dnssec.py
new file mode 100644
index 000000000..c4b830e72
--- /dev/null
+++ b/ipatests/test_ipapython/test_dnssec.py
@@ -0,0 +1,41 @@
+#
+# Copyright (C) 2016 FreeIPA Contributors see COPYING for license
+#
+"""
+Test the `ipapython/dnssec` package.
+"""
+import dns.name
+
+from ipapython.dnssec.odsmgr import ODSZoneListReader
+
+
+ZONELIST_XML = """<?xml version="1.0" encoding="UTF-8"?>
+<ZoneList>
+ <Zone name="ipa.example">
+ <Policy>default</Policy>
+ <Adapters>
+ <Input>
+ <Adapter type="File">/var/lib/ipa/dns/zone/entryUUID/12345</Adapter>
+ </Input>
+ <Output>
+ <Adapter type="File">/var/lib/ipa/dns/zone/entryUUID/12345</Adapter>
+ </Output>
+ </Adapters>
+ </Zone>
+</ZoneList>
+"""
+
+
+def test_ods_zonelist_reader():
+ uuid = '12345'
+ name = dns.name.from_text('ipa.example.')
+
+ reader = ODSZoneListReader("<ZoneList/>")
+ assert reader.mapping == {}
+ assert reader.names == set()
+ assert reader.uuids == set()
+
+ reader = ODSZoneListReader(ZONELIST_XML)
+ assert reader.mapping == {uuid: name}
+ assert reader.names == {name}
+ assert reader.uuids == {uuid}