def test_deviceCustomProperties(self): dirName = self._deviceCustomPropertiesTestFile() result = hooks._runHooksDir("oVirt", dirName, params={'customProperty': ' rocks!'}) self.assertEqual(result, "oVirt rocks!")
def test_deviceVmConfProperties(self): with self._deviceCustomPropertiesTestFile() as dirName: vmconf = {'custom': {'customProperty': ' rocks more!'}} result = hooks._runHooksDir("oVirt", dirName, params={'customProperty': ' rocks!'}, vmconf=vmconf) self.assertEqual(result, "oVirt rocks more!")
def test_runHooksDir(self): dirName, scripts = self.createTempScripts() Q = 3 DOMXML = "algo" expectedResult = DOMXML for n in xrange(Q): expectedResult = expectedResult + str(n) res = hooks._runHooksDir(DOMXML, dirName) self.assertEqual(expectedResult, res) self.destroyTempScripts(scripts, dirName)
def test_deviceVmConfProperties(self): with self._deviceCustomPropertiesTestFile() as dirName: vmconf = { 'custom': { 'customProperty': ' rocks more!'}} result = hooks._runHooksDir("oVirt", dirName, params={'customProperty': ' rocks!'}, vmconf=vmconf) self.assertEqual(result, "oVirt rocks more!")
def test_runHooksDir(self): # Add an unicode value to the environment variables # to test whether the utf-8 recoding works properly os.environ["FAKE_GERRIT_USERNAME"] = "******" with self.tempScripts() as (dirName, scripts): Q = 3 DOMXML = "algo" expectedResult = DOMXML for n in xrange(Q): expectedResult = expectedResult + str(n) res = hooks._runHooksDir(DOMXML, dirName) self.assertEqual(expectedResult, res)
def test_deviceCustomProperties(self): dirName = tempfile.mkdtemp() script = tempfile.NamedTemporaryFile(dir=dirName, delete=False) code = """#!/usr/bin/python import os import hooking domXMLFile = file(os.environ['_hook_domxml'], 'a') customProperty = os.environ['customProperty'] domXMLFile.write(customProperty) """ script.write(code) os.chmod(script.name, 0775) script.close() result = hooks._runHooksDir("oVirt", dirName, params={'customProperty': ' rocks!'}) self.assertEqual(result, "oVirt rocks!")
def test_emptyDir(self): dirName = tempfile.mkdtemp() DOMXML = "algo" self.assertEqual(DOMXML, hooks._runHooksDir(DOMXML, dirName)) os.rmdir(dirName)
def test_emptyDir(self): with namedTemporaryDir() as dirName: DOMXML = "algo" self.assertEqual(DOMXML, hooks._runHooksDir(DOMXML, dirName))