diff options
author | Lumir Balhar <lbalhar@redhat.com> | 2016-12-10 14:11:04 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2017-03-10 07:31:10 +0100 |
commit | 5123f15072db698228b1e32e474bc7b6419326f4 (patch) | |
tree | 34c2c00a92a79fb41db59c0829d31dfe91107c8e /python | |
parent | 31cef92cd3332ed674373b0de8526a4ab850d5d3 (diff) | |
download | samba-5123f15072db698228b1e32e474bc7b6419326f4.tar.gz |
python: samba.tests.param: Add missing tests
Add some new tests of samba.param Python bindings.
Signed-off-by: Lumir Balhar <lbalhar@redhat.com>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Diffstat (limited to 'python')
-rw-r--r-- | python/samba/tests/param.py | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/python/samba/tests/param.py b/python/samba/tests/param.py index 684c17c7011..43a3452396b 100644 --- a/python/samba/tests/param.py +++ b/python/samba/tests/param.py @@ -19,8 +19,19 @@ from samba import param import samba.tests +import os -class LoadParmTestCase(samba.tests.TestCase): + +class LoadParmTestCase(samba.tests.TestCaseInTempDir): + + def setUp(self): + super(LoadParmTestCase, self).setUp() + self.tempf = os.path.join(self.tempdir, "test") + open(self.tempf, 'w').write("empty") + + def tearDown(self): + os.unlink(self.tempf) + super(LoadParmTestCase, self).tearDown() def test_init(self): file = param.LoadParm() @@ -61,3 +72,36 @@ class LoadParmTestCase(samba.tests.TestCase): samba_lp.set("log level", "5 auth:4") self.assertEquals(5, samba_lp.log_level()) + def test_dump(self): + samba_lp = param.LoadParm() + # Just test successfull method execution (outputs to stdout) + self.assertEquals(None, samba_lp.dump()) + + def test_dump_to_file(self): + samba_lp = param.LoadParm() + self.assertEquals(None, samba_lp.dump(False, self.tempf)) + content = open(self.tempf, 'r').read() + self.assertIn('[global]', content) + self.assertIn('interfaces', content) + + def test_dump_a_parameter(self): + samba_lp = param.LoadParm() + samba_lp.load_default() + # Just test successfull method execution + self.assertEquals(None, samba_lp.dump_a_parameter('interfaces')) + + def test_dump_a_parameter_to_file(self): + samba_lp = param.LoadParm() + samba_lp.load_default() + self.assertEquals(None, + samba_lp.dump_a_parameter('interfaces', + 'global', + self.tempf)) + content = open(self.tempf, 'r').read() + self.assertIn('127.0.0.', content) + + def test_samdb_url(self): + samba_lp = param.LoadParm() + samdb_url = samba_lp.samdb_url() + self.assertTrue(samdb_url.startswith('tdb://')) + self.assertTrue(samdb_url.endswith('/sam.ldb')) |