Test whether any existing configuration file named after the instance is
removed from Xen's “auto” directory.
---
test/py/ganeti.hypervisor.hv_xen_unittest.py | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/test/py/ganeti.hypervisor.hv_xen_unittest.py
b/test/py/ganeti.hypervisor.hv_xen_unittest.py
index d226d10..61c7085 100755
--- a/test/py/ganeti.hypervisor.hv_xen_unittest.py
+++ b/test/py/ganeti.hypervisor.hv_xen_unittest.py
@@ -26,6 +26,7 @@ import unittest
import tempfile
import shutil
import random
+import os
from ganeti import constants
from ganeti import objects
@@ -365,6 +366,23 @@ class _TestXenHypervisor(object):
"", "This command failed", None,
NotImplemented, NotImplemented)
+ def testRemovingAutoConfigFile(self):
+ name = "inst8206.example.com"
+ cfgfile = utils.PathJoin(self.tmpdir, name)
+ autodir = utils.PathJoin(self.tmpdir, "auto")
+ autocfgfile = utils.PathJoin(autodir, name)
+
+ os.mkdir(autodir)
+
+ utils.WriteFile(autocfgfile, data="")
+
+ hv = self._GetHv()
+
+ self.assertTrue(os.path.isfile(autocfgfile))
+ hv._WriteConfigFile(name, "content")
+ self.assertFalse(os.path.exists(autocfgfile))
+ self.assertEqual(utils.ReadFile(cfgfile), "content")
+
def _MakeTestClass(cls, cmd):
"""Makes a class for testing.
--
1.8.1