summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorLumir Balhar <lbalhar@redhat.com>2016-12-10 14:11:04 +0100
committerAndrew Bartlett <abartlet@samba.org>2017-03-10 07:31:10 +0100
commit5123f15072db698228b1e32e474bc7b6419326f4 (patch)
tree34c2c00a92a79fb41db59c0829d31dfe91107c8e /python
parent31cef92cd3332ed674373b0de8526a4ab850d5d3 (diff)
downloadsamba-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.py46
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'))