Fabiano Fidêncio 563dd33
From 15ab42ad5349485c9156234f5a6d1c6635c36de3 Mon Sep 17 00:00:00 2001
Fabiano Fidêncio 563dd33
From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= <fidencio@redhat.com>
Fabiano Fidêncio 563dd33
Date: Thu, 15 Mar 2018 16:28:41 +0100
Fabiano Fidêncio 563dd33
Subject: [PATCH 07/15] TESTS: Add a basic test of `sssctl domain-list`
Fabiano Fidêncio 563dd33
MIME-Version: 1.0
Fabiano Fidêncio 563dd33
Content-Type: text/plain; charset=UTF-8
Fabiano Fidêncio 563dd33
Content-Transfer-Encoding: 8bit
Fabiano Fidêncio 563dd33
Fabiano Fidêncio 563dd33
Let's just add a test for `sssctl domain-list` in order to avoid
Fabiano Fidêncio 563dd33
regressing https://pagure.io/SSSD/sssd/issue/3658.
Fabiano Fidêncio 563dd33
Fabiano Fidêncio 563dd33
The test has been added as part of test_infopipe.py in order to take
Fabiano Fidêncio 563dd33
advantage of the machinery already provided there.
Fabiano Fidêncio 563dd33
Fabiano Fidêncio 563dd33
Resolves:
Fabiano Fidêncio 563dd33
https://pagure.io/SSSD/sssd/issue/3658
Fabiano Fidêncio 563dd33
Fabiano Fidêncio 563dd33
Signed-off-by: Fabiano FidĂȘncio <fidencio@redhat.com>
Fabiano Fidêncio 563dd33
Fabiano Fidêncio 563dd33
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Fabiano Fidêncio 563dd33
---
Fabiano Fidêncio 563dd33
 src/tests/intg/test_infopipe.py | 17 +++++++++++++++--
Fabiano Fidêncio 563dd33
 1 file changed, 15 insertions(+), 2 deletions(-)
Fabiano Fidêncio 563dd33
Fabiano Fidêncio 563dd33
diff --git a/src/tests/intg/test_infopipe.py b/src/tests/intg/test_infopipe.py
Fabiano Fidêncio 563dd33
index 3a7961403..b851bbd91 100644
Fabiano Fidêncio 563dd33
--- a/src/tests/intg/test_infopipe.py
Fabiano Fidêncio 563dd33
+++ b/src/tests/intg/test_infopipe.py
Fabiano Fidêncio 563dd33
@@ -34,7 +34,7 @@ import dbus
Fabiano Fidêncio 563dd33
 import config
Fabiano Fidêncio 563dd33
 import ds_openldap
Fabiano Fidêncio 563dd33
 import ldap_ent
Fabiano Fidêncio 563dd33
-from util import unindent
Fabiano Fidêncio 563dd33
+from util import unindent, get_call_output
Fabiano Fidêncio 563dd33
 
Fabiano Fidêncio 563dd33
 LDAP_BASE_DN = "dc=example,dc=com"
Fabiano Fidêncio 563dd33
 INTERACTIVE_TIMEOUT = 4
Fabiano Fidêncio 563dd33
@@ -194,7 +194,7 @@ def format_basic_conf(ldap_conn, schema):
Fabiano Fidêncio 563dd33
     return unindent("""\
Fabiano Fidêncio 563dd33
         [sssd]
Fabiano Fidêncio 563dd33
         debug_level         = 0xffff
Fabiano Fidêncio 563dd33
-        domains             = LDAP
Fabiano Fidêncio 563dd33
+        domains             = LDAP, app
Fabiano Fidêncio 563dd33
         services            = nss, ifp
Fabiano Fidêncio 563dd33
         enable_files_domain = false
Fabiano Fidêncio 563dd33
 
Fabiano Fidêncio 563dd33
@@ -212,6 +212,9 @@ def format_basic_conf(ldap_conn, schema):
Fabiano Fidêncio 563dd33
         id_provider         = ldap
Fabiano Fidêncio 563dd33
         ldap_uri            = {ldap_conn.ds_inst.ldap_url}
Fabiano Fidêncio 563dd33
         ldap_search_base    = {ldap_conn.ds_inst.base_dn}
Fabiano Fidêncio 563dd33
+
Fabiano Fidêncio 563dd33
+        [application/app]
Fabiano Fidêncio 563dd33
+        inherit_from = LDAP
Fabiano Fidêncio 563dd33
     """).format(**locals())
Fabiano Fidêncio 563dd33
 
Fabiano Fidêncio 563dd33
 
Fabiano Fidêncio 563dd33
@@ -532,3 +535,13 @@ def test_get_user_groups(dbus_system_bus, ldap_conn, sanity_rfc2307):
Fabiano Fidêncio 563dd33
 
Fabiano Fidêncio 563dd33
     assert len(res) == 2
Fabiano Fidêncio 563dd33
     assert sorted(res) == ['single_user_group', 'two_user_group']
Fabiano Fidêncio 563dd33
+
Fabiano Fidêncio 563dd33
+
Fabiano Fidêncio 563dd33
+def test_sssctl_domain_list_app_domain(dbus_system_bus,
Fabiano Fidêncio 563dd33
+                                       ldap_conn,
Fabiano Fidêncio 563dd33
+                                       sanity_rfc2307):
Fabiano Fidêncio 563dd33
+    output = get_call_output(["sssctl", "domain-list"], subprocess.STDOUT)
Fabiano Fidêncio 563dd33
+
Fabiano Fidêncio 563dd33
+    assert "Error" not in output
Fabiano Fidêncio 563dd33
+    assert output.find("LDAP") != -1
Fabiano Fidêncio 563dd33
+    assert output.find("app") != -1
Fabiano Fidêncio 563dd33
-- 
Fabiano Fidêncio 563dd33
2.14.3
Fabiano Fidêncio 563dd33