diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2012-02-25 20:04:57 +0100 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2012-02-25 22:13:10 +0100 |
commit | fe3274d9cb576f82366070a25a4a7eef4bd43708 (patch) | |
tree | e970656ff519176e449ccfe87bda664686c0968f /source4/scripting/python/samba/tests/provision.py | |
parent | 2fd10469c1ad55234d5350b10373b52f0bfd2cd0 (diff) | |
download | samba-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.py | 35 |
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')]) |