__init__.py

来自「samba最新软件」· Python 代码 · 共 99 行

PY
99
字号
#!/usr/bin/python# Unix SMB/CIFS implementation.# Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007-2008#   # 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# the Free Software Foundation; either version 3 of the License, or# (at your option) any later version.#   # This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.#   # You should have received a copy of the GNU General Public License# along with this program.  If not, see <http://www.gnu.org/licenses/>.#"""Samba Python tests."""import osimport ldbimport sambaimport tempfileimport unittestclass LdbTestCase(unittest.TestCase):    """Trivial test case for running tests against a LDB."""    def setUp(self):        self.filename = os.tempnam()        self.ldb = samba.Ldb(self.filename)    def set_modules(self, modules=[]):        """Change the modules for this Ldb."""        m = ldb.Message()        m.dn = ldb.Dn(self.ldb, "@MODULES")        m["@LIST"] = ",".join(modules)        self.ldb.add(m)        self.ldb = samba.Ldb(self.filename)class TestCaseInTempDir(unittest.TestCase):    def setUp(self):        super(TestCaseInTempDir, self).setUp()        self.tempdir = tempfile.mkdtemp()    def tearDown(self):        super(TestCaseInTempDir, self).tearDown()        self.assertEquals([], os.listdir(self.tempdir))        os.rmdir(self.tempdir)class SubstituteVarTestCase(unittest.TestCase):    def test_empty(self):        self.assertEquals("", samba.substitute_var("", {}))    def test_nothing(self):        self.assertEquals("foo bar", samba.substitute_var("foo bar", {"bar": "bla"}))    def test_replace(self):        self.assertEquals("foo bla", samba.substitute_var("foo ${bar}", {"bar": "bla"}))    def test_broken(self):        self.assertEquals("foo ${bdkjfhsdkfh sdkfh ",                 samba.substitute_var("foo ${bdkjfhsdkfh sdkfh ", {"bar": "bla"}))    def test_unknown_var(self):        self.assertEquals("foo ${bla} gsff",                 samba.substitute_var("foo ${bla} gsff", {"bar": "bla"}))                    def test_check_all_substituted(self):    	samba.check_all_substituted("nothing to see here")    	self.assertRaises(Exception, samba.check_all_substituted, "Not subsituted: ${FOOBAR}")class LdbExtensionTests(TestCaseInTempDir):    def test_searchone(self):        path = self.tempdir + "/searchone.ldb"        l = samba.Ldb(path)        try:            l.add({"dn": "foo=dc", "bar": "bla"})            self.assertEquals("bla", l.searchone(basedn=ldb.Dn(l, "foo=dc"), attribute="bar"))        finally:            del l            os.unlink(path)cmdline_loadparm = Nonecmdline_credentials = Noneclass RpcInterfaceTestCase(unittest.TestCase):    def get_loadparm(self):        assert cmdline_loadparm is not None        return cmdline_loadparm    def get_credentials(self):        return cmdline_credentials

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?