summaryrefslogtreecommitdiff
path: root/source4/scripting/python/samba/tests/provision.py
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2008-02-09 02:10:49 +0100
committerJelmer Vernooij <jelmer@samba.org>2008-02-09 02:10:49 +0100
commit2aac2a5df8a03a42ed92e84f093b8aa5ba16dd1d (patch)
tree360305040958372a8162801e2bc67241c099d996 /source4/scripting/python/samba/tests/provision.py
parentc1d8ac0ab1226c27a46fcbb0101c2921d63de599 (diff)
downloadsamba-2aac2a5df8a03a42ed92e84f093b8aa5ba16dd1d.tar.gz
samba-2aac2a5df8a03a42ed92e84f093b8aa5ba16dd1d.tar.bz2
samba-2aac2a5df8a03a42ed92e84f093b8aa5ba16dd1d.zip
Add tests for findnss(), add some docstrings.
(This used to be commit 4eec2bbc9a139e927ce21c615ebfbb3026b26384)
Diffstat (limited to 'source4/scripting/python/samba/tests/provision.py')
-rw-r--r--source4/scripting/python/samba/tests/provision.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/source4/scripting/python/samba/tests/provision.py b/source4/scripting/python/samba/tests/provision.py
index 4e9fa9c3ef..eb49f7af83 100644
--- a/source4/scripting/python/samba/tests/provision.py
+++ b/source4/scripting/python/samba/tests/provision.py
@@ -18,10 +18,11 @@
#
import os
-from samba.provision import setup_secretsdb, secretsdb_become_dc
+from samba.provision import setup_secretsdb, secretsdb_become_dc, findnss
import samba.tests
from ldb import Dn
import param
+import unittest
lp = param.LoadParm()
lp.load("st/dc/etc/smb.conf")
@@ -66,6 +67,25 @@ class ProvisionTestCase(samba.tests.TestCaseInTempDir):
del secrets_ldb
os.unlink(path)
+
+class FindNssTests(unittest.TestCase):
+ """Test findnss() function."""
+ def test_nothing(self):
+ def x(y):
+ raise KeyError
+ self.assertRaises(KeyError, findnss, x, [])
+
+ def test_first(self):
+ self.assertEquals("bla", findnss(lambda x: "bla", ["bla"]))
+
+ def test_skip_first(self):
+ def x(y):
+ if y != "bla":
+ raise KeyError
+ return "ha"
+ self.assertEquals("ha", findnss(x, ["bloe", "bla"]))
+
+
class Disabled:
def test_setup_templatesdb(self):
raise NotImplementedError(self.test_setup_templatesdb)
@@ -100,3 +120,4 @@ class Disabled:
def test_erase_partitions(self):
raise NotImplementedError(self.test_erase_partitions)
+