summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2014-10-14 23:17:54 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2014-10-14 23:18:47 +0200
commit45e07c7714116b7b88c40a55728be0c0b3c8a0fb (patch)
tree7ce6213d2881cc0caf9c7e68761e9b07c21b42e2 /testsuite
parent0fca20c40d9386ca2ba63b1729e2ef9265923109 (diff)
downloadbcfg2-45e07c7714116b7b88c40a55728be0c0b3c8a0fb.tar.gz
bcfg2-45e07c7714116b7b88c40a55728be0c0b3c8a0fb.tar.bz2
bcfg2-45e07c7714116b7b88c40a55728be0c0b3c8a0fb.zip
testsuite: add test for InfoXML matching for altsrc entries
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py b/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py
index 1f8449bb6..37beaa26c 100644
--- a/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py
+++ b/testsuite/Testsrc/Testlib/TestServer/TestPlugin/Testhelpers.py
@@ -1121,6 +1121,25 @@ class TestInfoXML(TestStructFile):
self.assertTrue(inc("Path", name="/etc/bar.conf", negate="true"))
self.assertTrue(inc("Path", name="/etc/bar.conf", negate="tRUe"))
+ def test_include_element_altsrc(self):
+ ix = self.get_obj()
+ metadata = Mock()
+ entry = lxml.etree.Element("Path", name="/etc/bar.conf",
+ realname="/etc/foo.conf")
+ inc = lambda tag, **attrs: \
+ ix._include_element(lxml.etree.Element(tag, **attrs),
+ metadata, entry)
+
+ self.assertFalse(inc("Path", name="/etc/bar.conf"))
+ self.assertFalse(inc("Path", name="/etc/foo.conf", negate="true"))
+ self.assertFalse(inc("Path", name="/etc/foo.conf", negate="tRuE"))
+ self.assertTrue(inc("Path", name="/etc/foo.conf"))
+ self.assertTrue(inc("Path", name="/etc/foo.conf", negate="false"))
+ self.assertTrue(inc("Path", name="/etc/foo.conf", negate="faLSe"))
+ self.assertTrue(inc("Path", name="/etc/bar.conf", negate="true"))
+ self.assertTrue(inc("Path", name="/etc/bar.conf", negate="tRUe"))
+
+
def test_BindEntry(self):
ix = self.get_obj()
entry = lxml.etree.Element("Path", name=self.path)