diff options
author | Christian Heimes <cheimes@redhat.com> | 2016-11-15 12:57:13 +0100 |
---|---|---|
committer | Martin Basti <mbasti@redhat.com> | 2016-11-16 23:37:46 +0100 |
commit | 64af88fee4a482b3f393d38ff2c7f9494e689a7b (patch) | |
tree | e51da94919ee9aef6610c5a0d17d072eff5b1713 /ipatests | |
parent | 8346e1b067483d4d836627a267805bbe8d6e7efa (diff) | |
download | freeipa-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')
-rw-r--r-- | ipatests/test_ipapython/test_dnssec.py | 41 |
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} |