summaryrefslogtreecommitdiff
path: root/scripts/cli
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2019-07-11 21:05:32 +0200
committerDaniil Baturin <daniil@baturin.org>2019-07-11 21:05:32 +0200
commitafc0b35d1fb485bc315cb8d07bff9f4d62a565ed (patch)
treee4166b8a9e8d6602275208911ec9e27a6323b532 /scripts/cli
parentcd34b290f444614f887eb284aaf135027c7cef41 (diff)
downloadvyos-1x-afc0b35d1fb485bc315cb8d07bff9f4d62a565ed.tar.gz
vyos-1x-afc0b35d1fb485bc315cb8d07bff9f4d62a565ed.zip
Add a test for 'system name-server'.
Diffstat (limited to 'scripts/cli')
-rw-r--r--scripts/cli/test_system_nameserver.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/scripts/cli/test_system_nameserver.py b/scripts/cli/test_system_nameserver.py
new file mode 100644
index 000000000..591680c63
--- /dev/null
+++ b/scripts/cli/test_system_nameserver.py
@@ -0,0 +1,52 @@
+import os
+import re
+import unittest
+
+import vyos.config
+import vyos.configsession
+import vyos.util as util
+
+RESOLV_CONF = '/etc/resolv.conf'
+
+test_servers = ['192.0.2.10', '2001:db8:1::100']
+
+base_path = ['system', 'name-server']
+
+
+def get_name_servers():
+ resolv_conf = util.read_file(RESOLV_CONF)
+ return re.findall(r'\n?nameserver\s+(.*)', resolv_conf)
+
+class TestSystemNameServer(unittest.TestCase):
+ def setUp(self):
+ self.session = vyos.configsession.ConfigSession(os.getpid())
+ env = self.session.get_session_env()
+ self.config = vyos.config.Config(session_env=env)
+
+ # Delete existing name servers
+ self.session.delete(base_path)
+ self.session.commit()
+
+ def test_add_server(self):
+ """ Check if server is added to resolv.conf """
+ for s in test_servers:
+ self.session.set(base_path + [s])
+ self.session.commit()
+
+ servers = get_name_servers()
+ for s in servers:
+ self.assertTrue(s in servers)
+
+ def test_delete_server(self):
+ """ Test if a deleted server disappears from resolv.conf """
+ for s in test_servers:
+ self.session.delete(base_path + [s])
+ self.session.commit()
+
+ servers = get_name_servers()
+ for s in servers:
+ self.assertTrue(test_server_1 not in servers)
+
+if __name__ == '__main__':
+ unittest.main()
+