summaryrefslogtreecommitdiffstats
path: root/tests/test_xmlrpc/test_realmdomains_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_xmlrpc/test_realmdomains_plugin.py')
-rw-r--r--tests/test_xmlrpc/test_realmdomains_plugin.py164
1 files changed, 0 insertions, 164 deletions
diff --git a/tests/test_xmlrpc/test_realmdomains_plugin.py b/tests/test_xmlrpc/test_realmdomains_plugin.py
deleted file mode 100644
index 22cac2286..000000000
--- a/tests/test_xmlrpc/test_realmdomains_plugin.py
+++ /dev/null
@@ -1,164 +0,0 @@
-# Authors:
-# Ana Krivokapic <akrivoka@redhat.com>
-#
-# Copyright (C) 2013 Red Hat
-# see file 'COPYING' for use and warranty information
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-"""
-Test the `ipalib/plugins/realmdomains.py` module.
-"""
-
-from ipalib import api, errors
-from ipapython.dn import DN
-from tests.test_xmlrpc import objectclasses
-from xmlrpc_test import Declarative
-
-
-cn = u'Realm Domains'
-dn = DN(('cn', cn), ('cn', 'ipa'), ('cn', 'etc'), api.env.basedn)
-our_domain = api.env.domain
-new_domain_1 = u'example1.com'
-new_domain_2 = u'example2.com'
-bad_domain = u'doesnotexist.test'
-
-
-class test_realmdomains(Declarative):
-
- cleanup_commands = [
- ('realmdomains_mod', [], {'associateddomain': [our_domain]}),
- ]
-
- tests = [
- dict(
- desc='Retrieve realm domains',
- command=('realmdomains_show', [], {}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- dn=dn,
- associateddomain=[our_domain],
- ),
- ),
- ),
- dict(
- desc='Retrieve realm domains - print all attributes',
- command=('realmdomains_show', [], {'all': True}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- dn=dn,
- associateddomain=[our_domain],
- cn=[cn],
- objectclass=objectclasses.realmdomains,
- ),
- ),
- ),
- dict(
- desc='Replace list of realm domains with "%s"' % [our_domain, new_domain_1],
- command=('realmdomains_mod', [], {'associateddomain': [our_domain, new_domain_1]}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- associateddomain=[our_domain, new_domain_1],
- ),
- ),
- ),
- dict(
- desc='Add domain "%s" to list' % new_domain_2,
- command=('realmdomains_mod', [], {'add_domain': new_domain_2}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- associateddomain=[our_domain, new_domain_1, new_domain_2],
- ),
- ),
- ),
- dict(
- desc='Delete domain "%s" from list' % new_domain_2,
- command=('realmdomains_mod', [], {'del_domain': new_domain_2}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- associateddomain=[our_domain, new_domain_1],
- ),
- ),
- ),
- dict(
- desc='Add domain "%s" and delete domain "%s"' % (new_domain_2, new_domain_1),
- command=('realmdomains_mod', [], {'add_domain': new_domain_2, 'del_domain': new_domain_1}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- associateddomain=[our_domain, new_domain_2],
- ),
- ),
- ),
- dict(
- desc='Try to specify --domain and --add-domain options together',
- command=('realmdomains_mod', [], {
- 'associateddomain': [our_domain, new_domain_1],
- 'add_domain': new_domain_1,
- }),
- expected=errors.MutuallyExclusiveError(
- reason='you cannot specify the --domain option together with --add-domain or --del-domain'),
- ),
- dict(
- desc='Try to replace list of realm domains with a list without our domain',
- command=('realmdomains_mod', [], {'associateddomain': [new_domain_1]}),
- expected=errors.ValidationError(
- name='domain', error='cannot delete domain of IPA server'),
- ),
- dict(
- desc='Try to replace list of realm domains with a list with an invalid domain "%s"' % bad_domain,
- command=('realmdomains_mod', [], {'associateddomain': [our_domain, bad_domain]}),
- expected=errors.ValidationError(
- name='domain', error='no SOA or NS records found for domains: %s' % bad_domain),
- ),
- dict(
- desc='Try to add an invalid domain "%s"' % bad_domain,
- command=('realmdomains_mod', [], {'add_domain': bad_domain}),
- expected=errors.ValidationError(
- name='add_domain', error='no SOA or NS records found for domain %s' % bad_domain),
- ),
- dict(
- desc='Try to delete our domain',
- command=('realmdomains_mod', [], {'del_domain': our_domain}),
- expected=errors.ValidationError(
- name='del_domain', error='cannot delete domain of IPA server'),
- ),
- dict(
- desc='Try to delete domain which is not in list',
- command=('realmdomains_mod', [], {'del_domain': new_domain_1}),
- expected=errors.AttrValueNotFound(
- attr='associateddomain', value=new_domain_1),
- ),
- dict(
- desc='Add an invalid domain "%s" with --force option' % bad_domain,
- command=('realmdomains_mod', [], {'add_domain': bad_domain, 'force': True}),
- expected=dict(
- value=u'',
- summary=None,
- result=dict(
- associateddomain=[our_domain, new_domain_2, bad_domain],
- ),
- ),
- ),
- ]