summaryrefslogtreecommitdiff
path: root/source4/scripting/python/samba/tests/provision.py
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2012-02-25 20:04:57 +0100
committerJelmer Vernooij <jelmer@samba.org>2012-02-25 22:13:10 +0100
commitfe3274d9cb576f82366070a25a4a7eef4bd43708 (patch)
treee970656ff519176e449ccfe87bda664686c0968f /source4/scripting/python/samba/tests/provision.py
parent2fd10469c1ad55234d5350b10373b52f0bfd2cd0 (diff)
downloadsamba-fe3274d9cb576f82366070a25a4a7eef4bd43708.tar.gz
samba-fe3274d9cb576f82366070a25a4a7eef4bd43708.tar.bz2
samba-fe3274d9cb576f82366070a25a4a7eef4bd43708.zip
provision: Start splitting out provision result reporting from actual provisioning.
Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Sat Feb 25 22:13:10 CET 2012 on sn-devel-104
Diffstat (limited to 'source4/scripting/python/samba/tests/provision.py')
-rw-r--r--source4/scripting/python/samba/tests/provision.py35
1 files changed, 33 insertions, 2 deletions
diff --git a/source4/scripting/python/samba/tests/provision.py b/source4/scripting/python/samba/tests/provision.py
index 4582939090..fc8451c8e5 100644
--- a/source4/scripting/python/samba/tests/provision.py
+++ b/source4/scripting/python/samba/tests/provision.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# Unix SMB/CIFS implementation.
-# Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007-2008
+# Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007-2012
#
# 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
@@ -21,7 +21,9 @@
import os
from samba.provision import (
+ ProvisionNames,
ProvisionPaths,
+ ProvisionResult,
sanitize_server_role,
setup_secretsdb,
findnss,
@@ -66,7 +68,7 @@ class ProvisionTestCase(samba.tests.TestCaseInTempDir):
finally:
del ldb
os.unlink(path)
-
+
class FindNssTests(TestCase):
"""Test findnss() function."""
@@ -132,3 +134,32 @@ class SanitizeServerRoleTests(TestCase):
def test_valid(self):
self.assertEquals("standalone", sanitize_server_role("ROLE_STANDALONE"))
+
+
+class DummyLogger(object):
+
+ def __init__(self):
+ self.entries = []
+
+ def info(self, text):
+ self.entries.append(("INFO", text))
+
+
+class ProvisionResultTests(TestCase):
+
+ def test_report_logger(self):
+ logger = DummyLogger()
+ result = ProvisionResult()
+ result.server_role = "domain controller"
+ result.names = ProvisionNames()
+ result.names.hostname = "hostnaam"
+ result.names.domain = "DOMEIN"
+ result.names.dnsdomain = "dnsdomein"
+ result.domainsid = "S1-1-1"
+ result.report_logger(logger)
+ self.assertEquals(logger.entries, [
+ ('INFO', 'Server Role: domain controller'),
+ ('INFO', 'Hostname: hostnaam'),
+ ('INFO', 'NetBIOS Domain: DOMEIN'),
+ ('INFO', 'DNS Domain: dnsdomein'),
+ ('INFO', 'DOMAIN SID: S1-1-1')])