diff options
author | Andrew Bartlett <abartlet@samba.org> | 2015-09-01 15:58:30 +1200 |
---|---|---|
committer | Garming Sam <garming@samba.org> | 2016-06-16 04:40:14 +0200 |
commit | f67a3c2eb95ca1c91319c5b4cdf2c18c190ab253 (patch) | |
tree | d5f111d3f2b53b300b76e20df4ca9799cf58d346 /python | |
parent | ba22d291446aefbae8a02346e5b7edbc9265dc4a (diff) | |
download | samba-f67a3c2eb95ca1c91319c5b4cdf2c18c190ab253.tar.gz |
selftest: confirm samba_dnsupdate works in both nsupdate and samba_tool mode
This can be extended, but already checks the basic functionality
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Diffstat (limited to 'python')
-rw-r--r-- | python/samba/tests/blackbox/samba_dnsupdate.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/python/samba/tests/blackbox/samba_dnsupdate.py b/python/samba/tests/blackbox/samba_dnsupdate.py new file mode 100644 index 00000000000..613615e8a55 --- /dev/null +++ b/python/samba/tests/blackbox/samba_dnsupdate.py @@ -0,0 +1,50 @@ +# Blackbox tests for "samba_dnsupdate" command +# Copyright (C) Kamen Mazdrashki <kamenim@samba.org> 2011 +# Copyright (C) Andrew Bartlett <abartlet@samba.org> 2015 +# +# 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/>. +# + +import samba.tests + +class SambaDnsUpdateTests(samba.tests.BlackboxTestCase): + """Blackbox test case for samba_dnsupdate.""" + + def setUp(self): + self.server_ip = samba.tests.env_get_var_value("DNS_SERVER_IP") + super(SambaDnsUpdateTests, self).setUp() + try: + out = self.check_output("samba_dnsupdate --verbose") + self.assertTrue("Looking for DNS entry" in out) + except samba.tests.BlackboxProcessError: + pass + + def test_samba_dnsupate_no_change(self): + out = self.check_output("samba_dnsupdate --verbose") + self.assertTrue("No DNS updates needed" in out) + + def test_samba_dnsupate_set_ip(self): + try: + out = self.check_output("samba_dnsupdate --verbose --current-ip=10.0.0.1") + self.assertTrue(" DNS updates and" in out) + self.assertTrue(" DNS deletes needed" in out) + except samba.tests.BlackboxProcessError: + pass + out = self.check_output("samba_dnsupdate --verbose --use-nsupdate --current-ip=10.0.0.1") + self.assertTrue("No DNS updates needed" in out) + out = self.check_output("samba_dnsupdate --verbose --use-samba-tool --rpc-server-ip=%s" % self.server_ip) + self.assertTrue(" DNS updates and" in out) + self.assertTrue(" DNS deletes needed" in out) + out = self.check_output("samba_dnsupdate --verbose") + self.assertTrue("No DNS updates needed" in out) |