summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-09-04 07:52:25 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-09-04 07:52:25 -0400
commit7b67855c6a34d092bcfc92786ccb99e08ffcc252 (patch)
tree951de2d22d179e4020ec10039b4a1a58b5f7ce0c /testsuite
parenta7c9889a88233f8ea3ff7f05fa4234d30cf9279c (diff)
downloadbcfg2-7b67855c6a34d092bcfc92786ccb99e08ffcc252.tar.gz
bcfg2-7b67855c6a34d092bcfc92786ccb99e08ffcc252.tar.bz2
bcfg2-7b67855c6a34d092bcfc92786ccb99e08ffcc252.zip
added POSIX/Symlink.py unit tests for relative symlinks
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/Testlib/TestClient/TestTools/TestPOSIX/TestSymlink.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/testsuite/Testlib/TestClient/TestTools/TestPOSIX/TestSymlink.py b/testsuite/Testlib/TestClient/TestTools/TestPOSIX/TestSymlink.py
index c825e5476..b02f7b3c3 100644
--- a/testsuite/Testlib/TestClient/TestTools/TestPOSIX/TestSymlink.py
+++ b/testsuite/Testlib/TestClient/TestTools/TestPOSIX/TestSymlink.py
@@ -50,6 +50,16 @@ class TestPOSIXSymlink(TestPOSIXTool):
mock_readlink.assert_called_with(entry.get("name"))
mock_verify.assert_called_with(ptool, entry, [])
+ # relative symlink
+ mock_readlink.reset_mock()
+ mock_verify.reset_mock()
+ entry = lxml.etree.Element("Path", name="/test", type="symlink",
+ to="dest")
+ mock_readlink.return_value = entry.get("to")
+ self.assertTrue(ptool.verify(entry, []))
+ mock_readlink.assert_called_with(entry.get("name"))
+ mock_verify.assert_called_with(ptool, entry, [])
+
mock_readlink.reset_mock()
mock_verify.reset_mock()
mock_readlink.side_effect = OSError
@@ -71,6 +81,14 @@ class TestPOSIXSymlink(TestPOSIXTool):
mock_symlink.assert_called_with(entry.get("to"), entry.get("name"))
mock_install.assert_called_with(ptool, entry)
+ # relative symlink
+ entry = lxml.etree.Element("Path", name="/test", type="symlink",
+ to="dest")
+ self.assertTrue(ptool.install(entry))
+ mock_exists.assert_called_with(entry, remove=True)
+ mock_symlink.assert_called_with(entry.get("to"), entry.get("name"))
+ mock_install.assert_called_with(ptool, entry)
+
mock_symlink.reset_mock()
mock_exists.reset_mock()
mock_install.reset_mock()