1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-06 08:59:08 +03:00

Move tests for ParamFile.

This commit is contained in:
Jelmer Vernooij
2008-12-21 16:39:17 +01:00
parent f06b083ff3
commit a32194033a
5 changed files with 38 additions and 24 deletions

View File

@ -261,7 +261,7 @@ def provision_paths_from_lp(lp, dnsdomain):
paths.netlogon = lp.get("path", "netlogon")
paths.smbconf = lp.configfile()
paths.smbconf = lp.configfile
return paths
@ -291,7 +291,7 @@ def guess_names(lp=None, hostname=None, domain=None, dnsdomain=None, serverrole=
if lp.get("realm").upper() != realm:
raise Exception("realm '%s' in %s must match chosen realm '%s'" %
(lp.get("realm"), lp.configfile(), realm))
(lp.get("realm"), lp.configfile, realm))
dnsdomain = dnsdomain.lower()

View File

@ -709,6 +709,18 @@ class ParamFile(object):
def __getitem__(self, section):
return self._sections[section]
def get_section(self, section):
return self._sections.get(section)
def add_section(self, section):
self._sections[self._sanitize_name(section)] = {}
def set_string(self, name, value):
self._sections["global"][name] = value
def get_string(self, name):
return self._sections["global"].get(name)
class Samba3(object):
"""Samba 3 configuration and state data reader."""

View File

@ -19,7 +19,7 @@
import unittest
from samba.samba3 import GroupMappingDatabase, Registry, PolicyDatabase, SecretsDatabase, TdbSam
from samba.samba3 import WinsDatabase, SmbpasswdFile, ACB_NORMAL, IdmapDatabase, SAMUser
from samba.samba3 import WinsDatabase, SmbpasswdFile, ACB_NORMAL, IdmapDatabase, SAMUser, ParamFile
import os
DATADIR=os.path.join(os.path.dirname(__file__), "../../../../../testdata/samba3")
@ -208,3 +208,25 @@ class ShareInfoTestCase(unittest.TestCase):
def tearDown(self):
self.shareinfodb.close()
class ParamTestCase(unittest.TestCase):
def test_init(self):
file = ParamFile()
self.assertTrue(file is not None)
def test_add_section(self):
file = ParamFile()
file.add_section("global")
self.assertTrue(file["global"] is not None)
def test_set_param_string(self):
file = ParamFile()
file.add_section("global")
file.set_string("data", "bar")
self.assertEquals("bar", file.get_string("data"))
def test_get_section(self):
file = ParamFile()
self.assertEquals(None, file.get_section("unknown"))
self.assertRaises(KeyError, lambda: file["unknown"])