mirror of
https://github.com/samba-team/samba.git
synced 2025-08-02 00:22:11 +03:00
Move tests for ParamFile.
This commit is contained in:
@ -50,23 +50,3 @@ class LoadParmTestCase(unittest.TestCase):
|
|||||||
file = param.LoadParm()
|
file = param.LoadParm()
|
||||||
file.load_default()
|
file.load_default()
|
||||||
|
|
||||||
class ParamTestCase(unittest.TestCase):
|
|
||||||
def test_init(self):
|
|
||||||
file = param.ParamFile()
|
|
||||||
self.assertTrue(file is not None)
|
|
||||||
|
|
||||||
def test_add_section(self):
|
|
||||||
file = param.ParamFile()
|
|
||||||
file.add_section("global")
|
|
||||||
self.assertTrue(file["global"] is not None)
|
|
||||||
|
|
||||||
def test_set_param_string(self):
|
|
||||||
file = param.ParamFile()
|
|
||||||
file.add_section("global")
|
|
||||||
file.set_string("data", "bar")
|
|
||||||
self.assertEquals("bar", file.get_string("data"))
|
|
||||||
|
|
||||||
def test_get_section(self):
|
|
||||||
file = param.ParamFile()
|
|
||||||
self.assertEquals(None, file.get_section("unknown"))
|
|
||||||
self.assertRaises(KeyError, lambda: file["unknown"])
|
|
||||||
|
@ -261,7 +261,7 @@ def provision_paths_from_lp(lp, dnsdomain):
|
|||||||
|
|
||||||
paths.netlogon = lp.get("path", "netlogon")
|
paths.netlogon = lp.get("path", "netlogon")
|
||||||
|
|
||||||
paths.smbconf = lp.configfile()
|
paths.smbconf = lp.configfile
|
||||||
|
|
||||||
return paths
|
return paths
|
||||||
|
|
||||||
@ -291,7 +291,7 @@ def guess_names(lp=None, hostname=None, domain=None, dnsdomain=None, serverrole=
|
|||||||
|
|
||||||
if lp.get("realm").upper() != realm:
|
if lp.get("realm").upper() != realm:
|
||||||
raise Exception("realm '%s' in %s must match chosen realm '%s'" %
|
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()
|
dnsdomain = dnsdomain.lower()
|
||||||
|
|
||||||
|
@ -709,6 +709,18 @@ class ParamFile(object):
|
|||||||
def __getitem__(self, section):
|
def __getitem__(self, section):
|
||||||
return self._sections[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):
|
class Samba3(object):
|
||||||
"""Samba 3 configuration and state data reader."""
|
"""Samba 3 configuration and state data reader."""
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
import unittest
|
import unittest
|
||||||
from samba.samba3 import GroupMappingDatabase, Registry, PolicyDatabase, SecretsDatabase, TdbSam
|
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
|
import os
|
||||||
|
|
||||||
DATADIR=os.path.join(os.path.dirname(__file__), "../../../../../testdata/samba3")
|
DATADIR=os.path.join(os.path.dirname(__file__), "../../../../../testdata/samba3")
|
||||||
@ -208,3 +208,25 @@ class ShareInfoTestCase(unittest.TestCase):
|
|||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
self.shareinfodb.close()
|
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"])
|
||||||
|
@ -140,7 +140,7 @@ if opts.interactive:
|
|||||||
break
|
break
|
||||||
|
|
||||||
lp = sambaopts.get_loadparm()
|
lp = sambaopts.get_loadparm()
|
||||||
smbconf = lp.configfile()
|
smbconf = lp.configfile
|
||||||
|
|
||||||
if opts.aci is not None:
|
if opts.aci is not None:
|
||||||
print "set ACI: %s" % opts.aci
|
print "set ACI: %s" % opts.aci
|
||||||
|
Reference in New Issue
Block a user