summaryrefslogtreecommitdiffstats
path: root/source4/scripting/python/samba/tests/provision.py
diff options
context:
space:
mode:
Diffstat (limited to 'source4/scripting/python/samba/tests/provision.py')
-rw-r--r--source4/scripting/python/samba/tests/provision.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/source4/scripting/python/samba/tests/provision.py b/source4/scripting/python/samba/tests/provision.py
index dd3e7258a86..45829390902 100644
--- a/source4/scripting/python/samba/tests/provision.py
+++ b/source4/scripting/python/samba/tests/provision.py
@@ -20,7 +20,12 @@
"""Tests for samba.provision."""
import os
-from samba.provision import setup_secretsdb, findnss, ProvisionPaths
+from samba.provision import (
+ ProvisionPaths,
+ sanitize_server_role,
+ setup_secretsdb,
+ findnss,
+ )
import samba.tests
from samba.tests import env_loadparm, TestCase
@@ -115,3 +120,15 @@ class Disabled(object):
raise NotImplementedError(self.test_vampire)
+class SanitizeServerRoleTests(TestCase):
+
+ def test_same(self):
+ self.assertEquals("standalone", sanitize_server_role("standalone"))
+ self.assertEquals("member server",
+ sanitize_server_role("member server"))
+
+ def test_invalid(self):
+ self.assertRaises(ValueError, sanitize_server_role, "foo")
+
+ def test_valid(self):
+ self.assertEquals("standalone", sanitize_server_role("ROLE_STANDALONE"))