summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2019-01-26 23:10:00 +0100
committerDaniil Baturin <daniil@baturin.org>2019-01-26 23:10:00 +0100
commit97186852f529935309c009e38403cead2bf0ce75 (patch)
treec5a15278e8b7c70b41223538ece8e326146179e2 /src/tests
parent962f880554e70afc94f8902bb3742a8c0ef44fca (diff)
parent6d172d767360a675462da6a0bac100a24c544892 (diff)
downloadvyos-1x-97186852f529935309c009e38403cead2bf0ce75.tar.gz
vyos-1x-97186852f529935309c009e38403cead2bf0ce75.zip
Merge branch 'current' into crux
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/test_config_parser.py43
-rw-r--r--src/tests/test_initial_setup.py2
2 files changed, 44 insertions, 1 deletions
diff --git a/src/tests/test_config_parser.py b/src/tests/test_config_parser.py
new file mode 100644
index 000000000..f58ff23bf
--- /dev/null
+++ b/src/tests/test_config_parser.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python3
+#
+# Copyright (C) 2018 VyOS maintainers and contributors
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 or later as
+# published by the Free Software Foundation.
+#
+# 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 os
+import tempfile
+import unittest
+from unittest import TestCase, mock
+
+import vyos.configtree
+
+
+class TestConfigParser(TestCase):
+ def setUp(self):
+ with open('tests/data/config.valid', 'r') as f:
+ config_string = f.read()
+ self.config = vyos.configtree.ConfigTree(config_string)
+
+ def test_top_level_valueless(self):
+ self.assertTrue(self.config.exists(["top-level-valueless-node"]))
+
+ def test_top_level_leaf(self):
+ self.assertTrue(self.config.exists(["top-level-leaf-node"]))
+ self.assertEqual(self.config.return_value(["top-level-leaf-node"]), "foo")
+
+ def test_top_level_tag(self):
+ self.assertTrue(self.config.exists(["top-level-tag-node"]))
+ # No sorting is intentional, child order must be preserved
+ self.assertEqual(self.config.list_nodes(["top-level-tag-node"]), ["foo", "bar"])
diff --git a/src/tests/test_initial_setup.py b/src/tests/test_initial_setup.py
index 023a30723..c4c59b827 100644
--- a/src/tests/test_initial_setup.py
+++ b/src/tests/test_initial_setup.py
@@ -25,7 +25,7 @@ import vyos.configtree
import vyos.initialsetup as vis
-class TestHostName(TestCase):
+class TestInitialSetup(TestCase):
def setUp(self):
with open('tests/data/config.boot.default', 'r') as f:
config_string = f.read()